strongdm.models
1# Copyright 2020 StrongDM Inc 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15 16# This file was generated by protogen. DO NOT EDIT. 17 18import collections 19 20 21class AKS: 22 __slots__ = [ 23 'bind_interface', 24 'certificate_authority', 25 'client_certificate', 26 'client_key', 27 'egress_filter', 28 'healthcheck_namespace', 29 'healthy', 30 'hostname', 31 'id', 32 'name', 33 'port', 34 'port_override', 35 'remote_identity_group_id', 36 'remote_identity_healthcheck_username', 37 'secret_store_id', 38 'tags', 39 ] 40 41 def __init__( 42 self, 43 bind_interface=None, 44 certificate_authority=None, 45 client_certificate=None, 46 client_key=None, 47 egress_filter=None, 48 healthcheck_namespace=None, 49 healthy=None, 50 hostname=None, 51 id=None, 52 name=None, 53 port=None, 54 port_override=None, 55 remote_identity_group_id=None, 56 remote_identity_healthcheck_username=None, 57 secret_store_id=None, 58 tags=None, 59 ): 60 self.bind_interface = bind_interface if bind_interface is not None else '' 61 ''' 62 Bind interface 63 ''' 64 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 65 self.client_certificate = client_certificate if client_certificate is not None else '' 66 self.client_key = client_key if client_key is not None else '' 67 self.egress_filter = egress_filter if egress_filter is not None else '' 68 ''' 69 A filter applied to the routing logic to pin datasource to nodes. 70 ''' 71 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 72 ''' 73 The path used to check the health of your connection. Defaults to `default`. 74 ''' 75 self.healthy = healthy if healthy is not None else False 76 ''' 77 True if the datasource is reachable and the credentials are valid. 78 ''' 79 self.hostname = hostname if hostname is not None else '' 80 self.id = id if id is not None else '' 81 ''' 82 Unique identifier of the Resource. 83 ''' 84 self.name = name if name is not None else '' 85 ''' 86 Unique human-readable name of the Resource. 87 ''' 88 self.port = port if port is not None else 0 89 self.port_override = port_override if port_override is not None else 0 90 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 91 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 92 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 93 ''' 94 ID of the secret store containing credentials for this resource, if any. 95 ''' 96 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 97 ''' 98 Tags is a map of key, value pairs. 99 ''' 100 101 def __repr__(self): 102 return '<sdm.AKS ' + \ 103 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 104 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 105 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 106 'client_key: ' + repr(self.client_key) + ' ' +\ 107 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 108 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 109 'healthy: ' + repr(self.healthy) + ' ' +\ 110 'hostname: ' + repr(self.hostname) + ' ' +\ 111 'id: ' + repr(self.id) + ' ' +\ 112 'name: ' + repr(self.name) + ' ' +\ 113 'port: ' + repr(self.port) + ' ' +\ 114 'port_override: ' + repr(self.port_override) + ' ' +\ 115 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 116 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 117 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 118 'tags: ' + repr(self.tags) + ' ' +\ 119 '>' 120 121 def to_dict(self): 122 return { 123 'bind_interface': self.bind_interface, 124 'certificate_authority': self.certificate_authority, 125 'client_certificate': self.client_certificate, 126 'client_key': self.client_key, 127 'egress_filter': self.egress_filter, 128 'healthcheck_namespace': self.healthcheck_namespace, 129 'healthy': self.healthy, 130 'hostname': self.hostname, 131 'id': self.id, 132 'name': self.name, 133 'port': self.port, 134 'port_override': self.port_override, 135 'remote_identity_group_id': self.remote_identity_group_id, 136 'remote_identity_healthcheck_username': 137 self.remote_identity_healthcheck_username, 138 'secret_store_id': self.secret_store_id, 139 'tags': self.tags, 140 } 141 142 @classmethod 143 def from_dict(cls, d): 144 return cls( 145 bind_interface=d.get('bind_interface'), 146 certificate_authority=d.get('certificate_authority'), 147 client_certificate=d.get('client_certificate'), 148 client_key=d.get('client_key'), 149 egress_filter=d.get('egress_filter'), 150 healthcheck_namespace=d.get('healthcheck_namespace'), 151 healthy=d.get('healthy'), 152 hostname=d.get('hostname'), 153 id=d.get('id'), 154 name=d.get('name'), 155 port=d.get('port'), 156 port_override=d.get('port_override'), 157 remote_identity_group_id=d.get('remote_identity_group_id'), 158 remote_identity_healthcheck_username=d.get( 159 'remote_identity_healthcheck_username'), 160 secret_store_id=d.get('secret_store_id'), 161 tags=d.get('tags'), 162 ) 163 164 165class AKSBasicAuth: 166 __slots__ = [ 167 'bind_interface', 168 'egress_filter', 169 'healthcheck_namespace', 170 'healthy', 171 'hostname', 172 'id', 173 'name', 174 'password', 175 'port', 176 'port_override', 177 'secret_store_id', 178 'tags', 179 'username', 180 ] 181 182 def __init__( 183 self, 184 bind_interface=None, 185 egress_filter=None, 186 healthcheck_namespace=None, 187 healthy=None, 188 hostname=None, 189 id=None, 190 name=None, 191 password=None, 192 port=None, 193 port_override=None, 194 secret_store_id=None, 195 tags=None, 196 username=None, 197 ): 198 self.bind_interface = bind_interface if bind_interface is not None else '' 199 ''' 200 Bind interface 201 ''' 202 self.egress_filter = egress_filter if egress_filter is not None else '' 203 ''' 204 A filter applied to the routing logic to pin datasource to nodes. 205 ''' 206 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 207 ''' 208 The path used to check the health of your connection. Defaults to `default`. 209 ''' 210 self.healthy = healthy if healthy is not None else False 211 ''' 212 True if the datasource is reachable and the credentials are valid. 213 ''' 214 self.hostname = hostname if hostname is not None else '' 215 self.id = id if id is not None else '' 216 ''' 217 Unique identifier of the Resource. 218 ''' 219 self.name = name if name is not None else '' 220 ''' 221 Unique human-readable name of the Resource. 222 ''' 223 self.password = password if password is not None else '' 224 self.port = port if port is not None else 0 225 self.port_override = port_override if port_override is not None else 0 226 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 227 ''' 228 ID of the secret store containing credentials for this resource, if any. 229 ''' 230 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 231 ''' 232 Tags is a map of key, value pairs. 233 ''' 234 self.username = username if username is not None else '' 235 236 def __repr__(self): 237 return '<sdm.AKSBasicAuth ' + \ 238 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 239 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 240 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 241 'healthy: ' + repr(self.healthy) + ' ' +\ 242 'hostname: ' + repr(self.hostname) + ' ' +\ 243 'id: ' + repr(self.id) + ' ' +\ 244 'name: ' + repr(self.name) + ' ' +\ 245 'password: ' + repr(self.password) + ' ' +\ 246 'port: ' + repr(self.port) + ' ' +\ 247 'port_override: ' + repr(self.port_override) + ' ' +\ 248 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 249 'tags: ' + repr(self.tags) + ' ' +\ 250 'username: ' + repr(self.username) + ' ' +\ 251 '>' 252 253 def to_dict(self): 254 return { 255 'bind_interface': self.bind_interface, 256 'egress_filter': self.egress_filter, 257 'healthcheck_namespace': self.healthcheck_namespace, 258 'healthy': self.healthy, 259 'hostname': self.hostname, 260 'id': self.id, 261 'name': self.name, 262 'password': self.password, 263 'port': self.port, 264 'port_override': self.port_override, 265 'secret_store_id': self.secret_store_id, 266 'tags': self.tags, 267 'username': self.username, 268 } 269 270 @classmethod 271 def from_dict(cls, d): 272 return cls( 273 bind_interface=d.get('bind_interface'), 274 egress_filter=d.get('egress_filter'), 275 healthcheck_namespace=d.get('healthcheck_namespace'), 276 healthy=d.get('healthy'), 277 hostname=d.get('hostname'), 278 id=d.get('id'), 279 name=d.get('name'), 280 password=d.get('password'), 281 port=d.get('port'), 282 port_override=d.get('port_override'), 283 secret_store_id=d.get('secret_store_id'), 284 tags=d.get('tags'), 285 username=d.get('username'), 286 ) 287 288 289class AKSServiceAccount: 290 __slots__ = [ 291 'bind_interface', 292 'egress_filter', 293 'healthcheck_namespace', 294 'healthy', 295 'hostname', 296 'id', 297 'name', 298 'port', 299 'port_override', 300 'remote_identity_group_id', 301 'remote_identity_healthcheck_username', 302 'secret_store_id', 303 'tags', 304 'token', 305 ] 306 307 def __init__( 308 self, 309 bind_interface=None, 310 egress_filter=None, 311 healthcheck_namespace=None, 312 healthy=None, 313 hostname=None, 314 id=None, 315 name=None, 316 port=None, 317 port_override=None, 318 remote_identity_group_id=None, 319 remote_identity_healthcheck_username=None, 320 secret_store_id=None, 321 tags=None, 322 token=None, 323 ): 324 self.bind_interface = bind_interface if bind_interface is not None else '' 325 ''' 326 Bind interface 327 ''' 328 self.egress_filter = egress_filter if egress_filter is not None else '' 329 ''' 330 A filter applied to the routing logic to pin datasource to nodes. 331 ''' 332 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 333 ''' 334 The path used to check the health of your connection. Defaults to `default`. 335 ''' 336 self.healthy = healthy if healthy is not None else False 337 ''' 338 True if the datasource is reachable and the credentials are valid. 339 ''' 340 self.hostname = hostname if hostname is not None else '' 341 self.id = id if id is not None else '' 342 ''' 343 Unique identifier of the Resource. 344 ''' 345 self.name = name if name is not None else '' 346 ''' 347 Unique human-readable name of the Resource. 348 ''' 349 self.port = port if port is not None else 0 350 self.port_override = port_override if port_override is not None else 0 351 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 352 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 353 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 354 ''' 355 ID of the secret store containing credentials for this resource, if any. 356 ''' 357 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 358 ''' 359 Tags is a map of key, value pairs. 360 ''' 361 self.token = token if token is not None else '' 362 363 def __repr__(self): 364 return '<sdm.AKSServiceAccount ' + \ 365 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 366 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 367 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 368 'healthy: ' + repr(self.healthy) + ' ' +\ 369 'hostname: ' + repr(self.hostname) + ' ' +\ 370 'id: ' + repr(self.id) + ' ' +\ 371 'name: ' + repr(self.name) + ' ' +\ 372 'port: ' + repr(self.port) + ' ' +\ 373 'port_override: ' + repr(self.port_override) + ' ' +\ 374 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 375 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 376 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 377 'tags: ' + repr(self.tags) + ' ' +\ 378 'token: ' + repr(self.token) + ' ' +\ 379 '>' 380 381 def to_dict(self): 382 return { 383 'bind_interface': self.bind_interface, 384 'egress_filter': self.egress_filter, 385 'healthcheck_namespace': self.healthcheck_namespace, 386 'healthy': self.healthy, 387 'hostname': self.hostname, 388 'id': self.id, 389 'name': self.name, 390 'port': self.port, 391 'port_override': self.port_override, 392 'remote_identity_group_id': self.remote_identity_group_id, 393 'remote_identity_healthcheck_username': 394 self.remote_identity_healthcheck_username, 395 'secret_store_id': self.secret_store_id, 396 'tags': self.tags, 397 'token': self.token, 398 } 399 400 @classmethod 401 def from_dict(cls, d): 402 return cls( 403 bind_interface=d.get('bind_interface'), 404 egress_filter=d.get('egress_filter'), 405 healthcheck_namespace=d.get('healthcheck_namespace'), 406 healthy=d.get('healthy'), 407 hostname=d.get('hostname'), 408 id=d.get('id'), 409 name=d.get('name'), 410 port=d.get('port'), 411 port_override=d.get('port_override'), 412 remote_identity_group_id=d.get('remote_identity_group_id'), 413 remote_identity_healthcheck_username=d.get( 414 'remote_identity_healthcheck_username'), 415 secret_store_id=d.get('secret_store_id'), 416 tags=d.get('tags'), 417 token=d.get('token'), 418 ) 419 420 421class AKSServiceAccountUserImpersonation: 422 __slots__ = [ 423 'bind_interface', 424 'egress_filter', 425 'healthcheck_namespace', 426 'healthy', 427 'hostname', 428 'id', 429 'name', 430 'port', 431 'port_override', 432 'secret_store_id', 433 'tags', 434 'token', 435 ] 436 437 def __init__( 438 self, 439 bind_interface=None, 440 egress_filter=None, 441 healthcheck_namespace=None, 442 healthy=None, 443 hostname=None, 444 id=None, 445 name=None, 446 port=None, 447 port_override=None, 448 secret_store_id=None, 449 tags=None, 450 token=None, 451 ): 452 self.bind_interface = bind_interface if bind_interface is not None else '' 453 ''' 454 Bind interface 455 ''' 456 self.egress_filter = egress_filter if egress_filter is not None else '' 457 ''' 458 A filter applied to the routing logic to pin datasource to nodes. 459 ''' 460 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 461 ''' 462 The path used to check the health of your connection. Defaults to `default`. 463 ''' 464 self.healthy = healthy if healthy is not None else False 465 ''' 466 True if the datasource is reachable and the credentials are valid. 467 ''' 468 self.hostname = hostname if hostname is not None else '' 469 self.id = id if id is not None else '' 470 ''' 471 Unique identifier of the Resource. 472 ''' 473 self.name = name if name is not None else '' 474 ''' 475 Unique human-readable name of the Resource. 476 ''' 477 self.port = port if port is not None else 0 478 self.port_override = port_override if port_override is not None else 0 479 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 480 ''' 481 ID of the secret store containing credentials for this resource, if any. 482 ''' 483 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 484 ''' 485 Tags is a map of key, value pairs. 486 ''' 487 self.token = token if token is not None else '' 488 489 def __repr__(self): 490 return '<sdm.AKSServiceAccountUserImpersonation ' + \ 491 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 492 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 493 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 494 'healthy: ' + repr(self.healthy) + ' ' +\ 495 'hostname: ' + repr(self.hostname) + ' ' +\ 496 'id: ' + repr(self.id) + ' ' +\ 497 'name: ' + repr(self.name) + ' ' +\ 498 'port: ' + repr(self.port) + ' ' +\ 499 'port_override: ' + repr(self.port_override) + ' ' +\ 500 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 501 'tags: ' + repr(self.tags) + ' ' +\ 502 'token: ' + repr(self.token) + ' ' +\ 503 '>' 504 505 def to_dict(self): 506 return { 507 'bind_interface': self.bind_interface, 508 'egress_filter': self.egress_filter, 509 'healthcheck_namespace': self.healthcheck_namespace, 510 'healthy': self.healthy, 511 'hostname': self.hostname, 512 'id': self.id, 513 'name': self.name, 514 'port': self.port, 515 'port_override': self.port_override, 516 'secret_store_id': self.secret_store_id, 517 'tags': self.tags, 518 'token': self.token, 519 } 520 521 @classmethod 522 def from_dict(cls, d): 523 return cls( 524 bind_interface=d.get('bind_interface'), 525 egress_filter=d.get('egress_filter'), 526 healthcheck_namespace=d.get('healthcheck_namespace'), 527 healthy=d.get('healthy'), 528 hostname=d.get('hostname'), 529 id=d.get('id'), 530 name=d.get('name'), 531 port=d.get('port'), 532 port_override=d.get('port_override'), 533 secret_store_id=d.get('secret_store_id'), 534 tags=d.get('tags'), 535 token=d.get('token'), 536 ) 537 538 539class AKSUserImpersonation: 540 __slots__ = [ 541 'bind_interface', 542 'certificate_authority', 543 'client_certificate', 544 'client_key', 545 'egress_filter', 546 'healthcheck_namespace', 547 'healthy', 548 'hostname', 549 'id', 550 'name', 551 'port', 552 'port_override', 553 'secret_store_id', 554 'tags', 555 ] 556 557 def __init__( 558 self, 559 bind_interface=None, 560 certificate_authority=None, 561 client_certificate=None, 562 client_key=None, 563 egress_filter=None, 564 healthcheck_namespace=None, 565 healthy=None, 566 hostname=None, 567 id=None, 568 name=None, 569 port=None, 570 port_override=None, 571 secret_store_id=None, 572 tags=None, 573 ): 574 self.bind_interface = bind_interface if bind_interface is not None else '' 575 ''' 576 Bind interface 577 ''' 578 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 579 self.client_certificate = client_certificate if client_certificate is not None else '' 580 self.client_key = client_key if client_key is not None else '' 581 self.egress_filter = egress_filter if egress_filter is not None else '' 582 ''' 583 A filter applied to the routing logic to pin datasource to nodes. 584 ''' 585 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 586 ''' 587 The path used to check the health of your connection. Defaults to `default`. 588 ''' 589 self.healthy = healthy if healthy is not None else False 590 ''' 591 True if the datasource is reachable and the credentials are valid. 592 ''' 593 self.hostname = hostname if hostname is not None else '' 594 self.id = id if id is not None else '' 595 ''' 596 Unique identifier of the Resource. 597 ''' 598 self.name = name if name is not None else '' 599 ''' 600 Unique human-readable name of the Resource. 601 ''' 602 self.port = port if port is not None else 0 603 self.port_override = port_override if port_override is not None else 0 604 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 605 ''' 606 ID of the secret store containing credentials for this resource, if any. 607 ''' 608 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 609 ''' 610 Tags is a map of key, value pairs. 611 ''' 612 613 def __repr__(self): 614 return '<sdm.AKSUserImpersonation ' + \ 615 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 616 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 617 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 618 'client_key: ' + repr(self.client_key) + ' ' +\ 619 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 620 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 621 'healthy: ' + repr(self.healthy) + ' ' +\ 622 'hostname: ' + repr(self.hostname) + ' ' +\ 623 'id: ' + repr(self.id) + ' ' +\ 624 'name: ' + repr(self.name) + ' ' +\ 625 'port: ' + repr(self.port) + ' ' +\ 626 'port_override: ' + repr(self.port_override) + ' ' +\ 627 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 628 'tags: ' + repr(self.tags) + ' ' +\ 629 '>' 630 631 def to_dict(self): 632 return { 633 'bind_interface': self.bind_interface, 634 'certificate_authority': self.certificate_authority, 635 'client_certificate': self.client_certificate, 636 'client_key': self.client_key, 637 'egress_filter': self.egress_filter, 638 'healthcheck_namespace': self.healthcheck_namespace, 639 'healthy': self.healthy, 640 'hostname': self.hostname, 641 'id': self.id, 642 'name': self.name, 643 'port': self.port, 644 'port_override': self.port_override, 645 'secret_store_id': self.secret_store_id, 646 'tags': self.tags, 647 } 648 649 @classmethod 650 def from_dict(cls, d): 651 return cls( 652 bind_interface=d.get('bind_interface'), 653 certificate_authority=d.get('certificate_authority'), 654 client_certificate=d.get('client_certificate'), 655 client_key=d.get('client_key'), 656 egress_filter=d.get('egress_filter'), 657 healthcheck_namespace=d.get('healthcheck_namespace'), 658 healthy=d.get('healthy'), 659 hostname=d.get('hostname'), 660 id=d.get('id'), 661 name=d.get('name'), 662 port=d.get('port'), 663 port_override=d.get('port_override'), 664 secret_store_id=d.get('secret_store_id'), 665 tags=d.get('tags'), 666 ) 667 668 669class AWS: 670 __slots__ = [ 671 'access_key', 672 'bind_interface', 673 'egress_filter', 674 'healthcheck_region', 675 'healthy', 676 'id', 677 'name', 678 'role_arn', 679 'role_external_id', 680 'secret_access_key', 681 'secret_store_id', 682 'tags', 683 ] 684 685 def __init__( 686 self, 687 access_key=None, 688 bind_interface=None, 689 egress_filter=None, 690 healthcheck_region=None, 691 healthy=None, 692 id=None, 693 name=None, 694 role_arn=None, 695 role_external_id=None, 696 secret_access_key=None, 697 secret_store_id=None, 698 tags=None, 699 ): 700 self.access_key = access_key if access_key is not None else '' 701 self.bind_interface = bind_interface if bind_interface is not None else '' 702 ''' 703 Bind interface 704 ''' 705 self.egress_filter = egress_filter if egress_filter is not None else '' 706 ''' 707 A filter applied to the routing logic to pin datasource to nodes. 708 ''' 709 self.healthcheck_region = healthcheck_region if healthcheck_region is not None else '' 710 self.healthy = healthy if healthy is not None else False 711 ''' 712 True if the datasource is reachable and the credentials are valid. 713 ''' 714 self.id = id if id is not None else '' 715 ''' 716 Unique identifier of the Resource. 717 ''' 718 self.name = name if name is not None else '' 719 ''' 720 Unique human-readable name of the Resource. 721 ''' 722 self.role_arn = role_arn if role_arn is not None else '' 723 self.role_external_id = role_external_id if role_external_id is not None else '' 724 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 725 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 726 ''' 727 ID of the secret store containing credentials for this resource, if any. 728 ''' 729 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 730 ''' 731 Tags is a map of key, value pairs. 732 ''' 733 734 def __repr__(self): 735 return '<sdm.AWS ' + \ 736 'access_key: ' + repr(self.access_key) + ' ' +\ 737 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 738 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 739 'healthcheck_region: ' + repr(self.healthcheck_region) + ' ' +\ 740 'healthy: ' + repr(self.healthy) + ' ' +\ 741 'id: ' + repr(self.id) + ' ' +\ 742 'name: ' + repr(self.name) + ' ' +\ 743 'role_arn: ' + repr(self.role_arn) + ' ' +\ 744 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 745 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 746 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 747 'tags: ' + repr(self.tags) + ' ' +\ 748 '>' 749 750 def to_dict(self): 751 return { 752 'access_key': self.access_key, 753 'bind_interface': self.bind_interface, 754 'egress_filter': self.egress_filter, 755 'healthcheck_region': self.healthcheck_region, 756 'healthy': self.healthy, 757 'id': self.id, 758 'name': self.name, 759 'role_arn': self.role_arn, 760 'role_external_id': self.role_external_id, 761 'secret_access_key': self.secret_access_key, 762 'secret_store_id': self.secret_store_id, 763 'tags': self.tags, 764 } 765 766 @classmethod 767 def from_dict(cls, d): 768 return cls( 769 access_key=d.get('access_key'), 770 bind_interface=d.get('bind_interface'), 771 egress_filter=d.get('egress_filter'), 772 healthcheck_region=d.get('healthcheck_region'), 773 healthy=d.get('healthy'), 774 id=d.get('id'), 775 name=d.get('name'), 776 role_arn=d.get('role_arn'), 777 role_external_id=d.get('role_external_id'), 778 secret_access_key=d.get('secret_access_key'), 779 secret_store_id=d.get('secret_store_id'), 780 tags=d.get('tags'), 781 ) 782 783 784class AWSConsole: 785 ''' 786 AWSConsole is currently unstable, and its API may change, or it may be removed, 787 without a major version bump. 788 ''' 789 __slots__ = [ 790 'bind_interface', 791 'egress_filter', 792 'enable_env_variables', 793 'healthy', 794 'id', 795 'name', 796 'port_override', 797 'region', 798 'remote_identity_group_id', 799 'remote_identity_healthcheck_username', 800 'role_arn', 801 'role_external_id', 802 'secret_store_id', 803 'session_expiry', 804 'subdomain', 805 'tags', 806 ] 807 808 def __init__( 809 self, 810 bind_interface=None, 811 egress_filter=None, 812 enable_env_variables=None, 813 healthy=None, 814 id=None, 815 name=None, 816 port_override=None, 817 region=None, 818 remote_identity_group_id=None, 819 remote_identity_healthcheck_username=None, 820 role_arn=None, 821 role_external_id=None, 822 secret_store_id=None, 823 session_expiry=None, 824 subdomain=None, 825 tags=None, 826 ): 827 self.bind_interface = bind_interface if bind_interface is not None else '' 828 ''' 829 Bind interface 830 ''' 831 self.egress_filter = egress_filter if egress_filter is not None else '' 832 ''' 833 A filter applied to the routing logic to pin datasource to nodes. 834 ''' 835 self.enable_env_variables = enable_env_variables if enable_env_variables is not None else False 836 self.healthy = healthy if healthy is not None else False 837 ''' 838 True if the datasource is reachable and the credentials are valid. 839 ''' 840 self.id = id if id is not None else '' 841 ''' 842 Unique identifier of the Resource. 843 ''' 844 self.name = name if name is not None else '' 845 ''' 846 Unique human-readable name of the Resource. 847 ''' 848 self.port_override = port_override if port_override is not None else 0 849 self.region = region if region is not None else '' 850 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 851 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 852 self.role_arn = role_arn if role_arn is not None else '' 853 self.role_external_id = role_external_id if role_external_id is not None else '' 854 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 855 ''' 856 ID of the secret store containing credentials for this resource, if any. 857 ''' 858 self.session_expiry = session_expiry if session_expiry is not None else 0 859 self.subdomain = subdomain if subdomain is not None else '' 860 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 861 ''' 862 Tags is a map of key, value pairs. 863 ''' 864 865 def __repr__(self): 866 return '<sdm.AWSConsole ' + \ 867 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 868 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 869 'enable_env_variables: ' + repr(self.enable_env_variables) + ' ' +\ 870 'healthy: ' + repr(self.healthy) + ' ' +\ 871 'id: ' + repr(self.id) + ' ' +\ 872 'name: ' + repr(self.name) + ' ' +\ 873 'port_override: ' + repr(self.port_override) + ' ' +\ 874 'region: ' + repr(self.region) + ' ' +\ 875 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 876 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 877 'role_arn: ' + repr(self.role_arn) + ' ' +\ 878 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 879 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 880 'session_expiry: ' + repr(self.session_expiry) + ' ' +\ 881 'subdomain: ' + repr(self.subdomain) + ' ' +\ 882 'tags: ' + repr(self.tags) + ' ' +\ 883 '>' 884 885 def to_dict(self): 886 return { 887 'bind_interface': self.bind_interface, 888 'egress_filter': self.egress_filter, 889 'enable_env_variables': self.enable_env_variables, 890 'healthy': self.healthy, 891 'id': self.id, 892 'name': self.name, 893 'port_override': self.port_override, 894 'region': self.region, 895 'remote_identity_group_id': self.remote_identity_group_id, 896 'remote_identity_healthcheck_username': 897 self.remote_identity_healthcheck_username, 898 'role_arn': self.role_arn, 899 'role_external_id': self.role_external_id, 900 'secret_store_id': self.secret_store_id, 901 'session_expiry': self.session_expiry, 902 'subdomain': self.subdomain, 903 'tags': self.tags, 904 } 905 906 @classmethod 907 def from_dict(cls, d): 908 return cls( 909 bind_interface=d.get('bind_interface'), 910 egress_filter=d.get('egress_filter'), 911 enable_env_variables=d.get('enable_env_variables'), 912 healthy=d.get('healthy'), 913 id=d.get('id'), 914 name=d.get('name'), 915 port_override=d.get('port_override'), 916 region=d.get('region'), 917 remote_identity_group_id=d.get('remote_identity_group_id'), 918 remote_identity_healthcheck_username=d.get( 919 'remote_identity_healthcheck_username'), 920 role_arn=d.get('role_arn'), 921 role_external_id=d.get('role_external_id'), 922 secret_store_id=d.get('secret_store_id'), 923 session_expiry=d.get('session_expiry'), 924 subdomain=d.get('subdomain'), 925 tags=d.get('tags'), 926 ) 927 928 929class AWSConsoleStaticKeyPair: 930 ''' 931 AWSConsoleStaticKeyPair is currently unstable, and its API may change, or it may be removed, 932 without a major version bump. 933 ''' 934 __slots__ = [ 935 'access_key', 936 'bind_interface', 937 'egress_filter', 938 'healthy', 939 'id', 940 'name', 941 'port_override', 942 'region', 943 'remote_identity_group_id', 944 'remote_identity_healthcheck_username', 945 'role_arn', 946 'role_external_id', 947 'secret_access_key', 948 'secret_store_id', 949 'session_expiry', 950 'subdomain', 951 'tags', 952 ] 953 954 def __init__( 955 self, 956 access_key=None, 957 bind_interface=None, 958 egress_filter=None, 959 healthy=None, 960 id=None, 961 name=None, 962 port_override=None, 963 region=None, 964 remote_identity_group_id=None, 965 remote_identity_healthcheck_username=None, 966 role_arn=None, 967 role_external_id=None, 968 secret_access_key=None, 969 secret_store_id=None, 970 session_expiry=None, 971 subdomain=None, 972 tags=None, 973 ): 974 self.access_key = access_key if access_key is not None else '' 975 self.bind_interface = bind_interface if bind_interface is not None else '' 976 ''' 977 Bind interface 978 ''' 979 self.egress_filter = egress_filter if egress_filter is not None else '' 980 ''' 981 A filter applied to the routing logic to pin datasource to nodes. 982 ''' 983 self.healthy = healthy if healthy is not None else False 984 ''' 985 True if the datasource is reachable and the credentials are valid. 986 ''' 987 self.id = id if id is not None else '' 988 ''' 989 Unique identifier of the Resource. 990 ''' 991 self.name = name if name is not None else '' 992 ''' 993 Unique human-readable name of the Resource. 994 ''' 995 self.port_override = port_override if port_override is not None else 0 996 self.region = region if region is not None else '' 997 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 998 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 999 self.role_arn = role_arn if role_arn is not None else '' 1000 self.role_external_id = role_external_id if role_external_id is not None else '' 1001 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1002 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1003 ''' 1004 ID of the secret store containing credentials for this resource, if any. 1005 ''' 1006 self.session_expiry = session_expiry if session_expiry is not None else 0 1007 self.subdomain = subdomain if subdomain is not None else '' 1008 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1009 ''' 1010 Tags is a map of key, value pairs. 1011 ''' 1012 1013 def __repr__(self): 1014 return '<sdm.AWSConsoleStaticKeyPair ' + \ 1015 'access_key: ' + repr(self.access_key) + ' ' +\ 1016 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 1017 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 1018 'healthy: ' + repr(self.healthy) + ' ' +\ 1019 'id: ' + repr(self.id) + ' ' +\ 1020 'name: ' + repr(self.name) + ' ' +\ 1021 'port_override: ' + repr(self.port_override) + ' ' +\ 1022 'region: ' + repr(self.region) + ' ' +\ 1023 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 1024 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 1025 'role_arn: ' + repr(self.role_arn) + ' ' +\ 1026 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 1027 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 1028 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 1029 'session_expiry: ' + repr(self.session_expiry) + ' ' +\ 1030 'subdomain: ' + repr(self.subdomain) + ' ' +\ 1031 'tags: ' + repr(self.tags) + ' ' +\ 1032 '>' 1033 1034 def to_dict(self): 1035 return { 1036 'access_key': self.access_key, 1037 'bind_interface': self.bind_interface, 1038 'egress_filter': self.egress_filter, 1039 'healthy': self.healthy, 1040 'id': self.id, 1041 'name': self.name, 1042 'port_override': self.port_override, 1043 'region': self.region, 1044 'remote_identity_group_id': self.remote_identity_group_id, 1045 'remote_identity_healthcheck_username': 1046 self.remote_identity_healthcheck_username, 1047 'role_arn': self.role_arn, 1048 'role_external_id': self.role_external_id, 1049 'secret_access_key': self.secret_access_key, 1050 'secret_store_id': self.secret_store_id, 1051 'session_expiry': self.session_expiry, 1052 'subdomain': self.subdomain, 1053 'tags': self.tags, 1054 } 1055 1056 @classmethod 1057 def from_dict(cls, d): 1058 return cls( 1059 access_key=d.get('access_key'), 1060 bind_interface=d.get('bind_interface'), 1061 egress_filter=d.get('egress_filter'), 1062 healthy=d.get('healthy'), 1063 id=d.get('id'), 1064 name=d.get('name'), 1065 port_override=d.get('port_override'), 1066 region=d.get('region'), 1067 remote_identity_group_id=d.get('remote_identity_group_id'), 1068 remote_identity_healthcheck_username=d.get( 1069 'remote_identity_healthcheck_username'), 1070 role_arn=d.get('role_arn'), 1071 role_external_id=d.get('role_external_id'), 1072 secret_access_key=d.get('secret_access_key'), 1073 secret_store_id=d.get('secret_store_id'), 1074 session_expiry=d.get('session_expiry'), 1075 subdomain=d.get('subdomain'), 1076 tags=d.get('tags'), 1077 ) 1078 1079 1080class AWSStore: 1081 __slots__ = [ 1082 'id', 1083 'name', 1084 'region', 1085 'tags', 1086 ] 1087 1088 def __init__( 1089 self, 1090 id=None, 1091 name=None, 1092 region=None, 1093 tags=None, 1094 ): 1095 self.id = id if id is not None else '' 1096 ''' 1097 Unique identifier of the SecretStore. 1098 ''' 1099 self.name = name if name is not None else '' 1100 ''' 1101 Unique human-readable name of the SecretStore. 1102 ''' 1103 self.region = region if region is not None else '' 1104 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1105 ''' 1106 Tags is a map of key, value pairs. 1107 ''' 1108 1109 def __repr__(self): 1110 return '<sdm.AWSStore ' + \ 1111 'id: ' + repr(self.id) + ' ' +\ 1112 'name: ' + repr(self.name) + ' ' +\ 1113 'region: ' + repr(self.region) + ' ' +\ 1114 'tags: ' + repr(self.tags) + ' ' +\ 1115 '>' 1116 1117 def to_dict(self): 1118 return { 1119 'id': self.id, 1120 'name': self.name, 1121 'region': self.region, 1122 'tags': self.tags, 1123 } 1124 1125 @classmethod 1126 def from_dict(cls, d): 1127 return cls( 1128 id=d.get('id'), 1129 name=d.get('name'), 1130 region=d.get('region'), 1131 tags=d.get('tags'), 1132 ) 1133 1134 1135class AccountAttachment: 1136 ''' 1137 AccountAttachments assign an account to a role. 1138 ''' 1139 __slots__ = [ 1140 'account_id', 1141 'id', 1142 'role_id', 1143 ] 1144 1145 def __init__( 1146 self, 1147 account_id=None, 1148 id=None, 1149 role_id=None, 1150 ): 1151 self.account_id = account_id if account_id is not None else '' 1152 ''' 1153 The id of the account of this AccountAttachment. 1154 ''' 1155 self.id = id if id is not None else '' 1156 ''' 1157 Unique identifier of the AccountAttachment. 1158 ''' 1159 self.role_id = role_id if role_id is not None else '' 1160 ''' 1161 The id of the attached role of this AccountAttachment. 1162 ''' 1163 1164 def __repr__(self): 1165 return '<sdm.AccountAttachment ' + \ 1166 'account_id: ' + repr(self.account_id) + ' ' +\ 1167 'id: ' + repr(self.id) + ' ' +\ 1168 'role_id: ' + repr(self.role_id) + ' ' +\ 1169 '>' 1170 1171 def to_dict(self): 1172 return { 1173 'account_id': self.account_id, 1174 'id': self.id, 1175 'role_id': self.role_id, 1176 } 1177 1178 @classmethod 1179 def from_dict(cls, d): 1180 return cls( 1181 account_id=d.get('account_id'), 1182 id=d.get('id'), 1183 role_id=d.get('role_id'), 1184 ) 1185 1186 1187class AccountAttachmentCreateResponse: 1188 ''' 1189 AccountAttachmentCreateResponse reports how the AccountAttachments were created in the system. 1190 ''' 1191 __slots__ = [ 1192 'account_attachment', 1193 'meta', 1194 'rate_limit', 1195 ] 1196 1197 def __init__( 1198 self, 1199 account_attachment=None, 1200 meta=None, 1201 rate_limit=None, 1202 ): 1203 self.account_attachment = account_attachment if account_attachment is not None else None 1204 ''' 1205 The created AccountAttachment. 1206 ''' 1207 self.meta = meta if meta is not None else None 1208 ''' 1209 Reserved for future use. 1210 ''' 1211 self.rate_limit = rate_limit if rate_limit is not None else None 1212 ''' 1213 Rate limit information. 1214 ''' 1215 1216 def __repr__(self): 1217 return '<sdm.AccountAttachmentCreateResponse ' + \ 1218 'account_attachment: ' + repr(self.account_attachment) + ' ' +\ 1219 'meta: ' + repr(self.meta) + ' ' +\ 1220 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1221 '>' 1222 1223 def to_dict(self): 1224 return { 1225 'account_attachment': self.account_attachment, 1226 'meta': self.meta, 1227 'rate_limit': self.rate_limit, 1228 } 1229 1230 @classmethod 1231 def from_dict(cls, d): 1232 return cls( 1233 account_attachment=d.get('account_attachment'), 1234 meta=d.get('meta'), 1235 rate_limit=d.get('rate_limit'), 1236 ) 1237 1238 1239class AccountAttachmentDeleteResponse: 1240 ''' 1241 AccountAttachmentDeleteResponse returns information about a AccountAttachment that was deleted. 1242 ''' 1243 __slots__ = [ 1244 'meta', 1245 'rate_limit', 1246 ] 1247 1248 def __init__( 1249 self, 1250 meta=None, 1251 rate_limit=None, 1252 ): 1253 self.meta = meta if meta is not None else None 1254 ''' 1255 Reserved for future use. 1256 ''' 1257 self.rate_limit = rate_limit if rate_limit is not None else None 1258 ''' 1259 Rate limit information. 1260 ''' 1261 1262 def __repr__(self): 1263 return '<sdm.AccountAttachmentDeleteResponse ' + \ 1264 'meta: ' + repr(self.meta) + ' ' +\ 1265 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1266 '>' 1267 1268 def to_dict(self): 1269 return { 1270 'meta': self.meta, 1271 'rate_limit': self.rate_limit, 1272 } 1273 1274 @classmethod 1275 def from_dict(cls, d): 1276 return cls( 1277 meta=d.get('meta'), 1278 rate_limit=d.get('rate_limit'), 1279 ) 1280 1281 1282class AccountAttachmentGetResponse: 1283 ''' 1284 AccountAttachmentGetResponse returns a requested AccountAttachment. 1285 ''' 1286 __slots__ = [ 1287 'account_attachment', 1288 'meta', 1289 'rate_limit', 1290 ] 1291 1292 def __init__( 1293 self, 1294 account_attachment=None, 1295 meta=None, 1296 rate_limit=None, 1297 ): 1298 self.account_attachment = account_attachment if account_attachment is not None else None 1299 ''' 1300 The requested AccountAttachment. 1301 ''' 1302 self.meta = meta if meta is not None else None 1303 ''' 1304 Reserved for future use. 1305 ''' 1306 self.rate_limit = rate_limit if rate_limit is not None else None 1307 ''' 1308 Rate limit information. 1309 ''' 1310 1311 def __repr__(self): 1312 return '<sdm.AccountAttachmentGetResponse ' + \ 1313 'account_attachment: ' + repr(self.account_attachment) + ' ' +\ 1314 'meta: ' + repr(self.meta) + ' ' +\ 1315 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1316 '>' 1317 1318 def to_dict(self): 1319 return { 1320 'account_attachment': self.account_attachment, 1321 'meta': self.meta, 1322 'rate_limit': self.rate_limit, 1323 } 1324 1325 @classmethod 1326 def from_dict(cls, d): 1327 return cls( 1328 account_attachment=d.get('account_attachment'), 1329 meta=d.get('meta'), 1330 rate_limit=d.get('rate_limit'), 1331 ) 1332 1333 1334class AccountCreateResponse: 1335 ''' 1336 AccountCreateResponse reports how the Accounts were created in the system. 1337 ''' 1338 __slots__ = [ 1339 'account', 1340 'meta', 1341 'rate_limit', 1342 'token', 1343 ] 1344 1345 def __init__( 1346 self, 1347 account=None, 1348 meta=None, 1349 rate_limit=None, 1350 token=None, 1351 ): 1352 self.account = account if account is not None else None 1353 ''' 1354 The created Account. 1355 ''' 1356 self.meta = meta if meta is not None else None 1357 ''' 1358 Reserved for future use. 1359 ''' 1360 self.rate_limit = rate_limit if rate_limit is not None else None 1361 ''' 1362 Rate limit information. 1363 ''' 1364 self.token = token if token is not None else '' 1365 ''' 1366 The auth token generated for the Account. The Account will use this token to 1367 authenticate with the strongDM API. 1368 ''' 1369 1370 def __repr__(self): 1371 return '<sdm.AccountCreateResponse ' + \ 1372 'account: ' + repr(self.account) + ' ' +\ 1373 'meta: ' + repr(self.meta) + ' ' +\ 1374 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1375 'token: ' + repr(self.token) + ' ' +\ 1376 '>' 1377 1378 def to_dict(self): 1379 return { 1380 'account': self.account, 1381 'meta': self.meta, 1382 'rate_limit': self.rate_limit, 1383 'token': self.token, 1384 } 1385 1386 @classmethod 1387 def from_dict(cls, d): 1388 return cls( 1389 account=d.get('account'), 1390 meta=d.get('meta'), 1391 rate_limit=d.get('rate_limit'), 1392 token=d.get('token'), 1393 ) 1394 1395 1396class AccountDeleteResponse: 1397 ''' 1398 AccountDeleteResponse returns information about a Account that was deleted. 1399 ''' 1400 __slots__ = [ 1401 'meta', 1402 'rate_limit', 1403 ] 1404 1405 def __init__( 1406 self, 1407 meta=None, 1408 rate_limit=None, 1409 ): 1410 self.meta = meta if meta is not None else None 1411 ''' 1412 Reserved for future use. 1413 ''' 1414 self.rate_limit = rate_limit if rate_limit is not None else None 1415 ''' 1416 Rate limit information. 1417 ''' 1418 1419 def __repr__(self): 1420 return '<sdm.AccountDeleteResponse ' + \ 1421 'meta: ' + repr(self.meta) + ' ' +\ 1422 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1423 '>' 1424 1425 def to_dict(self): 1426 return { 1427 'meta': self.meta, 1428 'rate_limit': self.rate_limit, 1429 } 1430 1431 @classmethod 1432 def from_dict(cls, d): 1433 return cls( 1434 meta=d.get('meta'), 1435 rate_limit=d.get('rate_limit'), 1436 ) 1437 1438 1439class AccountGetResponse: 1440 ''' 1441 AccountGetResponse returns a requested Account. 1442 ''' 1443 __slots__ = [ 1444 'account', 1445 'meta', 1446 'rate_limit', 1447 ] 1448 1449 def __init__( 1450 self, 1451 account=None, 1452 meta=None, 1453 rate_limit=None, 1454 ): 1455 self.account = account if account is not None else None 1456 ''' 1457 The requested Account. 1458 ''' 1459 self.meta = meta if meta is not None else None 1460 ''' 1461 Reserved for future use. 1462 ''' 1463 self.rate_limit = rate_limit if rate_limit is not None else None 1464 ''' 1465 Rate limit information. 1466 ''' 1467 1468 def __repr__(self): 1469 return '<sdm.AccountGetResponse ' + \ 1470 'account: ' + repr(self.account) + ' ' +\ 1471 'meta: ' + repr(self.meta) + ' ' +\ 1472 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1473 '>' 1474 1475 def to_dict(self): 1476 return { 1477 'account': self.account, 1478 'meta': self.meta, 1479 'rate_limit': self.rate_limit, 1480 } 1481 1482 @classmethod 1483 def from_dict(cls, d): 1484 return cls( 1485 account=d.get('account'), 1486 meta=d.get('meta'), 1487 rate_limit=d.get('rate_limit'), 1488 ) 1489 1490 1491class AccountGrant: 1492 ''' 1493 AccountGrants connect a resource directly to an account, giving the account the permission to connect to that resource. 1494 ''' 1495 __slots__ = [ 1496 'account_id', 1497 'id', 1498 'resource_id', 1499 'start_from', 1500 'valid_until', 1501 ] 1502 1503 def __init__( 1504 self, 1505 account_id=None, 1506 id=None, 1507 resource_id=None, 1508 start_from=None, 1509 valid_until=None, 1510 ): 1511 self.account_id = account_id if account_id is not None else '' 1512 ''' 1513 The account ID of this AccountGrant. 1514 ''' 1515 self.id = id if id is not None else '' 1516 ''' 1517 Unique identifier of the AccountGrant. 1518 ''' 1519 self.resource_id = resource_id if resource_id is not None else '' 1520 ''' 1521 The resource ID of this AccountGrant. 1522 ''' 1523 self.start_from = start_from if start_from is not None else None 1524 ''' 1525 The timestamp when the resource will be granted. When creating an AccountGrant, if this field is not specified, it will default to the current time. 1526 ''' 1527 self.valid_until = valid_until if valid_until is not None else None 1528 ''' 1529 The timestamp when the resource grant will expire. 1530 ''' 1531 1532 def __repr__(self): 1533 return '<sdm.AccountGrant ' + \ 1534 'account_id: ' + repr(self.account_id) + ' ' +\ 1535 'id: ' + repr(self.id) + ' ' +\ 1536 'resource_id: ' + repr(self.resource_id) + ' ' +\ 1537 'start_from: ' + repr(self.start_from) + ' ' +\ 1538 'valid_until: ' + repr(self.valid_until) + ' ' +\ 1539 '>' 1540 1541 def to_dict(self): 1542 return { 1543 'account_id': self.account_id, 1544 'id': self.id, 1545 'resource_id': self.resource_id, 1546 'start_from': self.start_from, 1547 'valid_until': self.valid_until, 1548 } 1549 1550 @classmethod 1551 def from_dict(cls, d): 1552 return cls( 1553 account_id=d.get('account_id'), 1554 id=d.get('id'), 1555 resource_id=d.get('resource_id'), 1556 start_from=d.get('start_from'), 1557 valid_until=d.get('valid_until'), 1558 ) 1559 1560 1561class AccountGrantCreateResponse: 1562 ''' 1563 AccountGrantCreateResponse reports how the AccountGrants were created in the system. 1564 ''' 1565 __slots__ = [ 1566 'account_grant', 1567 'meta', 1568 'rate_limit', 1569 ] 1570 1571 def __init__( 1572 self, 1573 account_grant=None, 1574 meta=None, 1575 rate_limit=None, 1576 ): 1577 self.account_grant = account_grant if account_grant is not None else None 1578 ''' 1579 The created AccountGrant. 1580 ''' 1581 self.meta = meta if meta is not None else None 1582 ''' 1583 Reserved for future use. 1584 ''' 1585 self.rate_limit = rate_limit if rate_limit is not None else None 1586 ''' 1587 Rate limit information. 1588 ''' 1589 1590 def __repr__(self): 1591 return '<sdm.AccountGrantCreateResponse ' + \ 1592 'account_grant: ' + repr(self.account_grant) + ' ' +\ 1593 'meta: ' + repr(self.meta) + ' ' +\ 1594 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1595 '>' 1596 1597 def to_dict(self): 1598 return { 1599 'account_grant': self.account_grant, 1600 'meta': self.meta, 1601 'rate_limit': self.rate_limit, 1602 } 1603 1604 @classmethod 1605 def from_dict(cls, d): 1606 return cls( 1607 account_grant=d.get('account_grant'), 1608 meta=d.get('meta'), 1609 rate_limit=d.get('rate_limit'), 1610 ) 1611 1612 1613class AccountGrantDeleteResponse: 1614 ''' 1615 AccountGrantDeleteResponse returns information about a AccountGrant that was deleted. 1616 ''' 1617 __slots__ = [ 1618 'meta', 1619 'rate_limit', 1620 ] 1621 1622 def __init__( 1623 self, 1624 meta=None, 1625 rate_limit=None, 1626 ): 1627 self.meta = meta if meta is not None else None 1628 ''' 1629 Reserved for future use. 1630 ''' 1631 self.rate_limit = rate_limit if rate_limit is not None else None 1632 ''' 1633 Rate limit information. 1634 ''' 1635 1636 def __repr__(self): 1637 return '<sdm.AccountGrantDeleteResponse ' + \ 1638 'meta: ' + repr(self.meta) + ' ' +\ 1639 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1640 '>' 1641 1642 def to_dict(self): 1643 return { 1644 'meta': self.meta, 1645 'rate_limit': self.rate_limit, 1646 } 1647 1648 @classmethod 1649 def from_dict(cls, d): 1650 return cls( 1651 meta=d.get('meta'), 1652 rate_limit=d.get('rate_limit'), 1653 ) 1654 1655 1656class AccountGrantGetResponse: 1657 ''' 1658 AccountGrantGetResponse returns a requested AccountGrant. 1659 ''' 1660 __slots__ = [ 1661 'account_grant', 1662 'meta', 1663 'rate_limit', 1664 ] 1665 1666 def __init__( 1667 self, 1668 account_grant=None, 1669 meta=None, 1670 rate_limit=None, 1671 ): 1672 self.account_grant = account_grant if account_grant is not None else None 1673 ''' 1674 The requested AccountGrant. 1675 ''' 1676 self.meta = meta if meta is not None else None 1677 ''' 1678 Reserved for future use. 1679 ''' 1680 self.rate_limit = rate_limit if rate_limit is not None else None 1681 ''' 1682 Rate limit information. 1683 ''' 1684 1685 def __repr__(self): 1686 return '<sdm.AccountGrantGetResponse ' + \ 1687 'account_grant: ' + repr(self.account_grant) + ' ' +\ 1688 'meta: ' + repr(self.meta) + ' ' +\ 1689 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1690 '>' 1691 1692 def to_dict(self): 1693 return { 1694 'account_grant': self.account_grant, 1695 'meta': self.meta, 1696 'rate_limit': self.rate_limit, 1697 } 1698 1699 @classmethod 1700 def from_dict(cls, d): 1701 return cls( 1702 account_grant=d.get('account_grant'), 1703 meta=d.get('meta'), 1704 rate_limit=d.get('rate_limit'), 1705 ) 1706 1707 1708class AccountUpdateResponse: 1709 ''' 1710 AccountUpdateResponse returns the fields of a Account after it has been updated by 1711 a AccountUpdateRequest. 1712 ''' 1713 __slots__ = [ 1714 'account', 1715 'meta', 1716 'rate_limit', 1717 ] 1718 1719 def __init__( 1720 self, 1721 account=None, 1722 meta=None, 1723 rate_limit=None, 1724 ): 1725 self.account = account if account is not None else None 1726 ''' 1727 The updated Account. 1728 ''' 1729 self.meta = meta if meta is not None else None 1730 ''' 1731 Reserved for future use. 1732 ''' 1733 self.rate_limit = rate_limit if rate_limit is not None else None 1734 ''' 1735 Rate limit information. 1736 ''' 1737 1738 def __repr__(self): 1739 return '<sdm.AccountUpdateResponse ' + \ 1740 'account: ' + repr(self.account) + ' ' +\ 1741 'meta: ' + repr(self.meta) + ' ' +\ 1742 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1743 '>' 1744 1745 def to_dict(self): 1746 return { 1747 'account': self.account, 1748 'meta': self.meta, 1749 'rate_limit': self.rate_limit, 1750 } 1751 1752 @classmethod 1753 def from_dict(cls, d): 1754 return cls( 1755 account=d.get('account'), 1756 meta=d.get('meta'), 1757 rate_limit=d.get('rate_limit'), 1758 ) 1759 1760 1761class AmazonEKS: 1762 __slots__ = [ 1763 'access_key', 1764 'bind_interface', 1765 'certificate_authority', 1766 'cluster_name', 1767 'egress_filter', 1768 'endpoint', 1769 'healthcheck_namespace', 1770 'healthy', 1771 'id', 1772 'name', 1773 'region', 1774 'remote_identity_group_id', 1775 'remote_identity_healthcheck_username', 1776 'role_arn', 1777 'role_external_id', 1778 'secret_access_key', 1779 'secret_store_id', 1780 'tags', 1781 ] 1782 1783 def __init__( 1784 self, 1785 access_key=None, 1786 bind_interface=None, 1787 certificate_authority=None, 1788 cluster_name=None, 1789 egress_filter=None, 1790 endpoint=None, 1791 healthcheck_namespace=None, 1792 healthy=None, 1793 id=None, 1794 name=None, 1795 region=None, 1796 remote_identity_group_id=None, 1797 remote_identity_healthcheck_username=None, 1798 role_arn=None, 1799 role_external_id=None, 1800 secret_access_key=None, 1801 secret_store_id=None, 1802 tags=None, 1803 ): 1804 self.access_key = access_key if access_key is not None else '' 1805 self.bind_interface = bind_interface if bind_interface is not None else '' 1806 ''' 1807 Bind interface 1808 ''' 1809 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 1810 self.cluster_name = cluster_name if cluster_name is not None else '' 1811 self.egress_filter = egress_filter if egress_filter is not None else '' 1812 ''' 1813 A filter applied to the routing logic to pin datasource to nodes. 1814 ''' 1815 self.endpoint = endpoint if endpoint is not None else '' 1816 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 1817 ''' 1818 The path used to check the health of your connection. Defaults to `default`. 1819 ''' 1820 self.healthy = healthy if healthy is not None else False 1821 ''' 1822 True if the datasource is reachable and the credentials are valid. 1823 ''' 1824 self.id = id if id is not None else '' 1825 ''' 1826 Unique identifier of the Resource. 1827 ''' 1828 self.name = name if name is not None else '' 1829 ''' 1830 Unique human-readable name of the Resource. 1831 ''' 1832 self.region = region if region is not None else '' 1833 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 1834 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 1835 self.role_arn = role_arn if role_arn is not None else '' 1836 self.role_external_id = role_external_id if role_external_id is not None else '' 1837 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1838 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1839 ''' 1840 ID of the secret store containing credentials for this resource, if any. 1841 ''' 1842 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1843 ''' 1844 Tags is a map of key, value pairs. 1845 ''' 1846 1847 def __repr__(self): 1848 return '<sdm.AmazonEKS ' + \ 1849 'access_key: ' + repr(self.access_key) + ' ' +\ 1850 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 1851 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 1852 'cluster_name: ' + repr(self.cluster_name) + ' ' +\ 1853 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 1854 'endpoint: ' + repr(self.endpoint) + ' ' +\ 1855 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 1856 'healthy: ' + repr(self.healthy) + ' ' +\ 1857 'id: ' + repr(self.id) + ' ' +\ 1858 'name: ' + repr(self.name) + ' ' +\ 1859 'region: ' + repr(self.region) + ' ' +\ 1860 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 1861 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 1862 'role_arn: ' + repr(self.role_arn) + ' ' +\ 1863 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 1864 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 1865 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 1866 'tags: ' + repr(self.tags) + ' ' +\ 1867 '>' 1868 1869 def to_dict(self): 1870 return { 1871 'access_key': self.access_key, 1872 'bind_interface': self.bind_interface, 1873 'certificate_authority': self.certificate_authority, 1874 'cluster_name': self.cluster_name, 1875 'egress_filter': self.egress_filter, 1876 'endpoint': self.endpoint, 1877 'healthcheck_namespace': self.healthcheck_namespace, 1878 'healthy': self.healthy, 1879 'id': self.id, 1880 'name': self.name, 1881 'region': self.region, 1882 'remote_identity_group_id': self.remote_identity_group_id, 1883 'remote_identity_healthcheck_username': 1884 self.remote_identity_healthcheck_username, 1885 'role_arn': self.role_arn, 1886 'role_external_id': self.role_external_id, 1887 'secret_access_key': self.secret_access_key, 1888 'secret_store_id': self.secret_store_id, 1889 'tags': self.tags, 1890 } 1891 1892 @classmethod 1893 def from_dict(cls, d): 1894 return cls( 1895 access_key=d.get('access_key'), 1896 bind_interface=d.get('bind_interface'), 1897 certificate_authority=d.get('certificate_authority'), 1898 cluster_name=d.get('cluster_name'), 1899 egress_filter=d.get('egress_filter'), 1900 endpoint=d.get('endpoint'), 1901 healthcheck_namespace=d.get('healthcheck_namespace'), 1902 healthy=d.get('healthy'), 1903 id=d.get('id'), 1904 name=d.get('name'), 1905 region=d.get('region'), 1906 remote_identity_group_id=d.get('remote_identity_group_id'), 1907 remote_identity_healthcheck_username=d.get( 1908 'remote_identity_healthcheck_username'), 1909 role_arn=d.get('role_arn'), 1910 role_external_id=d.get('role_external_id'), 1911 secret_access_key=d.get('secret_access_key'), 1912 secret_store_id=d.get('secret_store_id'), 1913 tags=d.get('tags'), 1914 ) 1915 1916 1917class AmazonEKSUserImpersonation: 1918 __slots__ = [ 1919 'access_key', 1920 'bind_interface', 1921 'certificate_authority', 1922 'cluster_name', 1923 'egress_filter', 1924 'endpoint', 1925 'healthcheck_namespace', 1926 'healthy', 1927 'id', 1928 'name', 1929 'region', 1930 'role_arn', 1931 'role_external_id', 1932 'secret_access_key', 1933 'secret_store_id', 1934 'tags', 1935 ] 1936 1937 def __init__( 1938 self, 1939 access_key=None, 1940 bind_interface=None, 1941 certificate_authority=None, 1942 cluster_name=None, 1943 egress_filter=None, 1944 endpoint=None, 1945 healthcheck_namespace=None, 1946 healthy=None, 1947 id=None, 1948 name=None, 1949 region=None, 1950 role_arn=None, 1951 role_external_id=None, 1952 secret_access_key=None, 1953 secret_store_id=None, 1954 tags=None, 1955 ): 1956 self.access_key = access_key if access_key is not None else '' 1957 self.bind_interface = bind_interface if bind_interface is not None else '' 1958 ''' 1959 Bind interface 1960 ''' 1961 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 1962 self.cluster_name = cluster_name if cluster_name is not None else '' 1963 self.egress_filter = egress_filter if egress_filter is not None else '' 1964 ''' 1965 A filter applied to the routing logic to pin datasource to nodes. 1966 ''' 1967 self.endpoint = endpoint if endpoint is not None else '' 1968 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 1969 ''' 1970 The path used to check the health of your connection. Defaults to `default`. 1971 ''' 1972 self.healthy = healthy if healthy is not None else False 1973 ''' 1974 True if the datasource is reachable and the credentials are valid. 1975 ''' 1976 self.id = id if id is not None else '' 1977 ''' 1978 Unique identifier of the Resource. 1979 ''' 1980 self.name = name if name is not None else '' 1981 ''' 1982 Unique human-readable name of the Resource. 1983 ''' 1984 self.region = region if region is not None else '' 1985 self.role_arn = role_arn if role_arn is not None else '' 1986 self.role_external_id = role_external_id if role_external_id is not None else '' 1987 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1988 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1989 ''' 1990 ID of the secret store containing credentials for this resource, if any. 1991 ''' 1992 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1993 ''' 1994 Tags is a map of key, value pairs. 1995 ''' 1996 1997 def __repr__(self): 1998 return '<sdm.AmazonEKSUserImpersonation ' + \ 1999 'access_key: ' + repr(self.access_key) + ' ' +\ 2000 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2001 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 2002 'cluster_name: ' + repr(self.cluster_name) + ' ' +\ 2003 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2004 'endpoint: ' + repr(self.endpoint) + ' ' +\ 2005 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 2006 'healthy: ' + repr(self.healthy) + ' ' +\ 2007 'id: ' + repr(self.id) + ' ' +\ 2008 'name: ' + repr(self.name) + ' ' +\ 2009 'region: ' + repr(self.region) + ' ' +\ 2010 'role_arn: ' + repr(self.role_arn) + ' ' +\ 2011 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 2012 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 2013 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2014 'tags: ' + repr(self.tags) + ' ' +\ 2015 '>' 2016 2017 def to_dict(self): 2018 return { 2019 'access_key': self.access_key, 2020 'bind_interface': self.bind_interface, 2021 'certificate_authority': self.certificate_authority, 2022 'cluster_name': self.cluster_name, 2023 'egress_filter': self.egress_filter, 2024 'endpoint': self.endpoint, 2025 'healthcheck_namespace': self.healthcheck_namespace, 2026 'healthy': self.healthy, 2027 'id': self.id, 2028 'name': self.name, 2029 'region': self.region, 2030 'role_arn': self.role_arn, 2031 'role_external_id': self.role_external_id, 2032 'secret_access_key': self.secret_access_key, 2033 'secret_store_id': self.secret_store_id, 2034 'tags': self.tags, 2035 } 2036 2037 @classmethod 2038 def from_dict(cls, d): 2039 return cls( 2040 access_key=d.get('access_key'), 2041 bind_interface=d.get('bind_interface'), 2042 certificate_authority=d.get('certificate_authority'), 2043 cluster_name=d.get('cluster_name'), 2044 egress_filter=d.get('egress_filter'), 2045 endpoint=d.get('endpoint'), 2046 healthcheck_namespace=d.get('healthcheck_namespace'), 2047 healthy=d.get('healthy'), 2048 id=d.get('id'), 2049 name=d.get('name'), 2050 region=d.get('region'), 2051 role_arn=d.get('role_arn'), 2052 role_external_id=d.get('role_external_id'), 2053 secret_access_key=d.get('secret_access_key'), 2054 secret_store_id=d.get('secret_store_id'), 2055 tags=d.get('tags'), 2056 ) 2057 2058 2059class AmazonES: 2060 __slots__ = [ 2061 'access_key', 2062 'bind_interface', 2063 'egress_filter', 2064 'endpoint', 2065 'healthy', 2066 'id', 2067 'name', 2068 'port_override', 2069 'region', 2070 'role_arn', 2071 'role_external_id', 2072 'secret_access_key', 2073 'secret_store_id', 2074 'tags', 2075 ] 2076 2077 def __init__( 2078 self, 2079 access_key=None, 2080 bind_interface=None, 2081 egress_filter=None, 2082 endpoint=None, 2083 healthy=None, 2084 id=None, 2085 name=None, 2086 port_override=None, 2087 region=None, 2088 role_arn=None, 2089 role_external_id=None, 2090 secret_access_key=None, 2091 secret_store_id=None, 2092 tags=None, 2093 ): 2094 self.access_key = access_key if access_key is not None else '' 2095 self.bind_interface = bind_interface if bind_interface is not None else '' 2096 ''' 2097 Bind interface 2098 ''' 2099 self.egress_filter = egress_filter if egress_filter is not None else '' 2100 ''' 2101 A filter applied to the routing logic to pin datasource to nodes. 2102 ''' 2103 self.endpoint = endpoint if endpoint is not None else '' 2104 self.healthy = healthy if healthy is not None else False 2105 ''' 2106 True if the datasource is reachable and the credentials are valid. 2107 ''' 2108 self.id = id if id is not None else '' 2109 ''' 2110 Unique identifier of the Resource. 2111 ''' 2112 self.name = name if name is not None else '' 2113 ''' 2114 Unique human-readable name of the Resource. 2115 ''' 2116 self.port_override = port_override if port_override is not None else 0 2117 self.region = region if region is not None else '' 2118 self.role_arn = role_arn if role_arn is not None else '' 2119 self.role_external_id = role_external_id if role_external_id is not None else '' 2120 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 2121 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2122 ''' 2123 ID of the secret store containing credentials for this resource, if any. 2124 ''' 2125 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2126 ''' 2127 Tags is a map of key, value pairs. 2128 ''' 2129 2130 def __repr__(self): 2131 return '<sdm.AmazonES ' + \ 2132 'access_key: ' + repr(self.access_key) + ' ' +\ 2133 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2134 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2135 'endpoint: ' + repr(self.endpoint) + ' ' +\ 2136 'healthy: ' + repr(self.healthy) + ' ' +\ 2137 'id: ' + repr(self.id) + ' ' +\ 2138 'name: ' + repr(self.name) + ' ' +\ 2139 'port_override: ' + repr(self.port_override) + ' ' +\ 2140 'region: ' + repr(self.region) + ' ' +\ 2141 'role_arn: ' + repr(self.role_arn) + ' ' +\ 2142 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 2143 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 2144 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2145 'tags: ' + repr(self.tags) + ' ' +\ 2146 '>' 2147 2148 def to_dict(self): 2149 return { 2150 'access_key': self.access_key, 2151 'bind_interface': self.bind_interface, 2152 'egress_filter': self.egress_filter, 2153 'endpoint': self.endpoint, 2154 'healthy': self.healthy, 2155 'id': self.id, 2156 'name': self.name, 2157 'port_override': self.port_override, 2158 'region': self.region, 2159 'role_arn': self.role_arn, 2160 'role_external_id': self.role_external_id, 2161 'secret_access_key': self.secret_access_key, 2162 'secret_store_id': self.secret_store_id, 2163 'tags': self.tags, 2164 } 2165 2166 @classmethod 2167 def from_dict(cls, d): 2168 return cls( 2169 access_key=d.get('access_key'), 2170 bind_interface=d.get('bind_interface'), 2171 egress_filter=d.get('egress_filter'), 2172 endpoint=d.get('endpoint'), 2173 healthy=d.get('healthy'), 2174 id=d.get('id'), 2175 name=d.get('name'), 2176 port_override=d.get('port_override'), 2177 region=d.get('region'), 2178 role_arn=d.get('role_arn'), 2179 role_external_id=d.get('role_external_id'), 2180 secret_access_key=d.get('secret_access_key'), 2181 secret_store_id=d.get('secret_store_id'), 2182 tags=d.get('tags'), 2183 ) 2184 2185 2186class AmazonMQAMQP091: 2187 __slots__ = [ 2188 'bind_interface', 2189 'egress_filter', 2190 'healthy', 2191 'hostname', 2192 'id', 2193 'name', 2194 'password', 2195 'port', 2196 'port_override', 2197 'secret_store_id', 2198 'tags', 2199 'tls_required', 2200 'username', 2201 ] 2202 2203 def __init__( 2204 self, 2205 bind_interface=None, 2206 egress_filter=None, 2207 healthy=None, 2208 hostname=None, 2209 id=None, 2210 name=None, 2211 password=None, 2212 port=None, 2213 port_override=None, 2214 secret_store_id=None, 2215 tags=None, 2216 tls_required=None, 2217 username=None, 2218 ): 2219 self.bind_interface = bind_interface if bind_interface is not None else '' 2220 ''' 2221 Bind interface 2222 ''' 2223 self.egress_filter = egress_filter if egress_filter is not None else '' 2224 ''' 2225 A filter applied to the routing logic to pin datasource to nodes. 2226 ''' 2227 self.healthy = healthy if healthy is not None else False 2228 ''' 2229 True if the datasource is reachable and the credentials are valid. 2230 ''' 2231 self.hostname = hostname if hostname is not None else '' 2232 self.id = id if id is not None else '' 2233 ''' 2234 Unique identifier of the Resource. 2235 ''' 2236 self.name = name if name is not None else '' 2237 ''' 2238 Unique human-readable name of the Resource. 2239 ''' 2240 self.password = password if password is not None else '' 2241 self.port = port if port is not None else 0 2242 self.port_override = port_override if port_override is not None else 0 2243 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2244 ''' 2245 ID of the secret store containing credentials for this resource, if any. 2246 ''' 2247 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2248 ''' 2249 Tags is a map of key, value pairs. 2250 ''' 2251 self.tls_required = tls_required if tls_required is not None else False 2252 self.username = username if username is not None else '' 2253 2254 def __repr__(self): 2255 return '<sdm.AmazonMQAMQP091 ' + \ 2256 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2257 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2258 'healthy: ' + repr(self.healthy) + ' ' +\ 2259 'hostname: ' + repr(self.hostname) + ' ' +\ 2260 'id: ' + repr(self.id) + ' ' +\ 2261 'name: ' + repr(self.name) + ' ' +\ 2262 'password: ' + repr(self.password) + ' ' +\ 2263 'port: ' + repr(self.port) + ' ' +\ 2264 'port_override: ' + repr(self.port_override) + ' ' +\ 2265 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2266 'tags: ' + repr(self.tags) + ' ' +\ 2267 'tls_required: ' + repr(self.tls_required) + ' ' +\ 2268 'username: ' + repr(self.username) + ' ' +\ 2269 '>' 2270 2271 def to_dict(self): 2272 return { 2273 'bind_interface': self.bind_interface, 2274 'egress_filter': self.egress_filter, 2275 'healthy': self.healthy, 2276 'hostname': self.hostname, 2277 'id': self.id, 2278 'name': self.name, 2279 'password': self.password, 2280 'port': self.port, 2281 'port_override': self.port_override, 2282 'secret_store_id': self.secret_store_id, 2283 'tags': self.tags, 2284 'tls_required': self.tls_required, 2285 'username': self.username, 2286 } 2287 2288 @classmethod 2289 def from_dict(cls, d): 2290 return cls( 2291 bind_interface=d.get('bind_interface'), 2292 egress_filter=d.get('egress_filter'), 2293 healthy=d.get('healthy'), 2294 hostname=d.get('hostname'), 2295 id=d.get('id'), 2296 name=d.get('name'), 2297 password=d.get('password'), 2298 port=d.get('port'), 2299 port_override=d.get('port_override'), 2300 secret_store_id=d.get('secret_store_id'), 2301 tags=d.get('tags'), 2302 tls_required=d.get('tls_required'), 2303 username=d.get('username'), 2304 ) 2305 2306 2307class Athena: 2308 __slots__ = [ 2309 'access_key', 2310 'bind_interface', 2311 'egress_filter', 2312 'healthy', 2313 'id', 2314 'name', 2315 'output', 2316 'port_override', 2317 'region', 2318 'role_arn', 2319 'role_external_id', 2320 'secret_access_key', 2321 'secret_store_id', 2322 'tags', 2323 ] 2324 2325 def __init__( 2326 self, 2327 access_key=None, 2328 bind_interface=None, 2329 egress_filter=None, 2330 healthy=None, 2331 id=None, 2332 name=None, 2333 output=None, 2334 port_override=None, 2335 region=None, 2336 role_arn=None, 2337 role_external_id=None, 2338 secret_access_key=None, 2339 secret_store_id=None, 2340 tags=None, 2341 ): 2342 self.access_key = access_key if access_key is not None else '' 2343 self.bind_interface = bind_interface if bind_interface is not None else '' 2344 ''' 2345 Bind interface 2346 ''' 2347 self.egress_filter = egress_filter if egress_filter is not None else '' 2348 ''' 2349 A filter applied to the routing logic to pin datasource to nodes. 2350 ''' 2351 self.healthy = healthy if healthy is not None else False 2352 ''' 2353 True if the datasource is reachable and the credentials are valid. 2354 ''' 2355 self.id = id if id is not None else '' 2356 ''' 2357 Unique identifier of the Resource. 2358 ''' 2359 self.name = name if name is not None else '' 2360 ''' 2361 Unique human-readable name of the Resource. 2362 ''' 2363 self.output = output if output is not None else '' 2364 self.port_override = port_override if port_override is not None else 0 2365 self.region = region if region is not None else '' 2366 self.role_arn = role_arn if role_arn is not None else '' 2367 self.role_external_id = role_external_id if role_external_id is not None else '' 2368 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 2369 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2370 ''' 2371 ID of the secret store containing credentials for this resource, if any. 2372 ''' 2373 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2374 ''' 2375 Tags is a map of key, value pairs. 2376 ''' 2377 2378 def __repr__(self): 2379 return '<sdm.Athena ' + \ 2380 'access_key: ' + repr(self.access_key) + ' ' +\ 2381 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2382 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2383 'healthy: ' + repr(self.healthy) + ' ' +\ 2384 'id: ' + repr(self.id) + ' ' +\ 2385 'name: ' + repr(self.name) + ' ' +\ 2386 'output: ' + repr(self.output) + ' ' +\ 2387 'port_override: ' + repr(self.port_override) + ' ' +\ 2388 'region: ' + repr(self.region) + ' ' +\ 2389 'role_arn: ' + repr(self.role_arn) + ' ' +\ 2390 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 2391 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 2392 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2393 'tags: ' + repr(self.tags) + ' ' +\ 2394 '>' 2395 2396 def to_dict(self): 2397 return { 2398 'access_key': self.access_key, 2399 'bind_interface': self.bind_interface, 2400 'egress_filter': self.egress_filter, 2401 'healthy': self.healthy, 2402 'id': self.id, 2403 'name': self.name, 2404 'output': self.output, 2405 'port_override': self.port_override, 2406 'region': self.region, 2407 'role_arn': self.role_arn, 2408 'role_external_id': self.role_external_id, 2409 'secret_access_key': self.secret_access_key, 2410 'secret_store_id': self.secret_store_id, 2411 'tags': self.tags, 2412 } 2413 2414 @classmethod 2415 def from_dict(cls, d): 2416 return cls( 2417 access_key=d.get('access_key'), 2418 bind_interface=d.get('bind_interface'), 2419 egress_filter=d.get('egress_filter'), 2420 healthy=d.get('healthy'), 2421 id=d.get('id'), 2422 name=d.get('name'), 2423 output=d.get('output'), 2424 port_override=d.get('port_override'), 2425 region=d.get('region'), 2426 role_arn=d.get('role_arn'), 2427 role_external_id=d.get('role_external_id'), 2428 secret_access_key=d.get('secret_access_key'), 2429 secret_store_id=d.get('secret_store_id'), 2430 tags=d.get('tags'), 2431 ) 2432 2433 2434class AuroraMysql: 2435 __slots__ = [ 2436 'bind_interface', 2437 'database', 2438 'egress_filter', 2439 'healthy', 2440 'hostname', 2441 'id', 2442 'name', 2443 'password', 2444 'port', 2445 'port_override', 2446 'secret_store_id', 2447 'tags', 2448 'username', 2449 ] 2450 2451 def __init__( 2452 self, 2453 bind_interface=None, 2454 database=None, 2455 egress_filter=None, 2456 healthy=None, 2457 hostname=None, 2458 id=None, 2459 name=None, 2460 password=None, 2461 port=None, 2462 port_override=None, 2463 secret_store_id=None, 2464 tags=None, 2465 username=None, 2466 ): 2467 self.bind_interface = bind_interface if bind_interface is not None else '' 2468 ''' 2469 Bind interface 2470 ''' 2471 self.database = database if database is not None else '' 2472 self.egress_filter = egress_filter if egress_filter is not None else '' 2473 ''' 2474 A filter applied to the routing logic to pin datasource to nodes. 2475 ''' 2476 self.healthy = healthy if healthy is not None else False 2477 ''' 2478 True if the datasource is reachable and the credentials are valid. 2479 ''' 2480 self.hostname = hostname if hostname is not None else '' 2481 self.id = id if id is not None else '' 2482 ''' 2483 Unique identifier of the Resource. 2484 ''' 2485 self.name = name if name is not None else '' 2486 ''' 2487 Unique human-readable name of the Resource. 2488 ''' 2489 self.password = password if password is not None else '' 2490 self.port = port if port is not None else 0 2491 self.port_override = port_override if port_override is not None else 0 2492 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2493 ''' 2494 ID of the secret store containing credentials for this resource, if any. 2495 ''' 2496 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2497 ''' 2498 Tags is a map of key, value pairs. 2499 ''' 2500 self.username = username if username is not None else '' 2501 2502 def __repr__(self): 2503 return '<sdm.AuroraMysql ' + \ 2504 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2505 'database: ' + repr(self.database) + ' ' +\ 2506 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2507 'healthy: ' + repr(self.healthy) + ' ' +\ 2508 'hostname: ' + repr(self.hostname) + ' ' +\ 2509 'id: ' + repr(self.id) + ' ' +\ 2510 'name: ' + repr(self.name) + ' ' +\ 2511 'password: ' + repr(self.password) + ' ' +\ 2512 'port: ' + repr(self.port) + ' ' +\ 2513 'port_override: ' + repr(self.port_override) + ' ' +\ 2514 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2515 'tags: ' + repr(self.tags) + ' ' +\ 2516 'username: ' + repr(self.username) + ' ' +\ 2517 '>' 2518 2519 def to_dict(self): 2520 return { 2521 'bind_interface': self.bind_interface, 2522 'database': self.database, 2523 'egress_filter': self.egress_filter, 2524 'healthy': self.healthy, 2525 'hostname': self.hostname, 2526 'id': self.id, 2527 'name': self.name, 2528 'password': self.password, 2529 'port': self.port, 2530 'port_override': self.port_override, 2531 'secret_store_id': self.secret_store_id, 2532 'tags': self.tags, 2533 'username': self.username, 2534 } 2535 2536 @classmethod 2537 def from_dict(cls, d): 2538 return cls( 2539 bind_interface=d.get('bind_interface'), 2540 database=d.get('database'), 2541 egress_filter=d.get('egress_filter'), 2542 healthy=d.get('healthy'), 2543 hostname=d.get('hostname'), 2544 id=d.get('id'), 2545 name=d.get('name'), 2546 password=d.get('password'), 2547 port=d.get('port'), 2548 port_override=d.get('port_override'), 2549 secret_store_id=d.get('secret_store_id'), 2550 tags=d.get('tags'), 2551 username=d.get('username'), 2552 ) 2553 2554 2555class AuroraPostgres: 2556 __slots__ = [ 2557 'bind_interface', 2558 'database', 2559 'egress_filter', 2560 'healthy', 2561 'hostname', 2562 'id', 2563 'name', 2564 'override_database', 2565 'password', 2566 'port', 2567 'port_override', 2568 'secret_store_id', 2569 'tags', 2570 'username', 2571 ] 2572 2573 def __init__( 2574 self, 2575 bind_interface=None, 2576 database=None, 2577 egress_filter=None, 2578 healthy=None, 2579 hostname=None, 2580 id=None, 2581 name=None, 2582 override_database=None, 2583 password=None, 2584 port=None, 2585 port_override=None, 2586 secret_store_id=None, 2587 tags=None, 2588 username=None, 2589 ): 2590 self.bind_interface = bind_interface if bind_interface is not None else '' 2591 ''' 2592 Bind interface 2593 ''' 2594 self.database = database if database is not None else '' 2595 self.egress_filter = egress_filter if egress_filter is not None else '' 2596 ''' 2597 A filter applied to the routing logic to pin datasource to nodes. 2598 ''' 2599 self.healthy = healthy if healthy is not None else False 2600 ''' 2601 True if the datasource is reachable and the credentials are valid. 2602 ''' 2603 self.hostname = hostname if hostname is not None else '' 2604 self.id = id if id is not None else '' 2605 ''' 2606 Unique identifier of the Resource. 2607 ''' 2608 self.name = name if name is not None else '' 2609 ''' 2610 Unique human-readable name of the Resource. 2611 ''' 2612 self.override_database = override_database if override_database is not None else False 2613 self.password = password if password is not None else '' 2614 self.port = port if port is not None else 0 2615 self.port_override = port_override if port_override is not None else 0 2616 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2617 ''' 2618 ID of the secret store containing credentials for this resource, if any. 2619 ''' 2620 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2621 ''' 2622 Tags is a map of key, value pairs. 2623 ''' 2624 self.username = username if username is not None else '' 2625 2626 def __repr__(self): 2627 return '<sdm.AuroraPostgres ' + \ 2628 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2629 'database: ' + repr(self.database) + ' ' +\ 2630 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2631 'healthy: ' + repr(self.healthy) + ' ' +\ 2632 'hostname: ' + repr(self.hostname) + ' ' +\ 2633 'id: ' + repr(self.id) + ' ' +\ 2634 'name: ' + repr(self.name) + ' ' +\ 2635 'override_database: ' + repr(self.override_database) + ' ' +\ 2636 'password: ' + repr(self.password) + ' ' +\ 2637 'port: ' + repr(self.port) + ' ' +\ 2638 'port_override: ' + repr(self.port_override) + ' ' +\ 2639 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2640 'tags: ' + repr(self.tags) + ' ' +\ 2641 'username: ' + repr(self.username) + ' ' +\ 2642 '>' 2643 2644 def to_dict(self): 2645 return { 2646 'bind_interface': self.bind_interface, 2647 'database': self.database, 2648 'egress_filter': self.egress_filter, 2649 'healthy': self.healthy, 2650 'hostname': self.hostname, 2651 'id': self.id, 2652 'name': self.name, 2653 'override_database': self.override_database, 2654 'password': self.password, 2655 'port': self.port, 2656 'port_override': self.port_override, 2657 'secret_store_id': self.secret_store_id, 2658 'tags': self.tags, 2659 'username': self.username, 2660 } 2661 2662 @classmethod 2663 def from_dict(cls, d): 2664 return cls( 2665 bind_interface=d.get('bind_interface'), 2666 database=d.get('database'), 2667 egress_filter=d.get('egress_filter'), 2668 healthy=d.get('healthy'), 2669 hostname=d.get('hostname'), 2670 id=d.get('id'), 2671 name=d.get('name'), 2672 override_database=d.get('override_database'), 2673 password=d.get('password'), 2674 port=d.get('port'), 2675 port_override=d.get('port_override'), 2676 secret_store_id=d.get('secret_store_id'), 2677 tags=d.get('tags'), 2678 username=d.get('username'), 2679 ) 2680 2681 2682class Azure: 2683 __slots__ = [ 2684 'app_id', 2685 'bind_interface', 2686 'egress_filter', 2687 'healthy', 2688 'id', 2689 'name', 2690 'password', 2691 'secret_store_id', 2692 'tags', 2693 'tenant_id', 2694 ] 2695 2696 def __init__( 2697 self, 2698 app_id=None, 2699 bind_interface=None, 2700 egress_filter=None, 2701 healthy=None, 2702 id=None, 2703 name=None, 2704 password=None, 2705 secret_store_id=None, 2706 tags=None, 2707 tenant_id=None, 2708 ): 2709 self.app_id = app_id if app_id is not None else '' 2710 self.bind_interface = bind_interface if bind_interface is not None else '' 2711 ''' 2712 Bind interface 2713 ''' 2714 self.egress_filter = egress_filter if egress_filter is not None else '' 2715 ''' 2716 A filter applied to the routing logic to pin datasource to nodes. 2717 ''' 2718 self.healthy = healthy if healthy is not None else False 2719 ''' 2720 True if the datasource is reachable and the credentials are valid. 2721 ''' 2722 self.id = id if id is not None else '' 2723 ''' 2724 Unique identifier of the Resource. 2725 ''' 2726 self.name = name if name is not None else '' 2727 ''' 2728 Unique human-readable name of the Resource. 2729 ''' 2730 self.password = password if password is not None else '' 2731 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2732 ''' 2733 ID of the secret store containing credentials for this resource, if any. 2734 ''' 2735 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2736 ''' 2737 Tags is a map of key, value pairs. 2738 ''' 2739 self.tenant_id = tenant_id if tenant_id is not None else '' 2740 2741 def __repr__(self): 2742 return '<sdm.Azure ' + \ 2743 'app_id: ' + repr(self.app_id) + ' ' +\ 2744 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2745 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2746 'healthy: ' + repr(self.healthy) + ' ' +\ 2747 'id: ' + repr(self.id) + ' ' +\ 2748 'name: ' + repr(self.name) + ' ' +\ 2749 'password: ' + repr(self.password) + ' ' +\ 2750 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2751 'tags: ' + repr(self.tags) + ' ' +\ 2752 'tenant_id: ' + repr(self.tenant_id) + ' ' +\ 2753 '>' 2754 2755 def to_dict(self): 2756 return { 2757 'app_id': self.app_id, 2758 'bind_interface': self.bind_interface, 2759 'egress_filter': self.egress_filter, 2760 'healthy': self.healthy, 2761 'id': self.id, 2762 'name': self.name, 2763 'password': self.password, 2764 'secret_store_id': self.secret_store_id, 2765 'tags': self.tags, 2766 'tenant_id': self.tenant_id, 2767 } 2768 2769 @classmethod 2770 def from_dict(cls, d): 2771 return cls( 2772 app_id=d.get('app_id'), 2773 bind_interface=d.get('bind_interface'), 2774 egress_filter=d.get('egress_filter'), 2775 healthy=d.get('healthy'), 2776 id=d.get('id'), 2777 name=d.get('name'), 2778 password=d.get('password'), 2779 secret_store_id=d.get('secret_store_id'), 2780 tags=d.get('tags'), 2781 tenant_id=d.get('tenant_id'), 2782 ) 2783 2784 2785class AzureCertificate: 2786 __slots__ = [ 2787 'app_id', 2788 'bind_interface', 2789 'client_certificate', 2790 'egress_filter', 2791 'healthy', 2792 'id', 2793 'name', 2794 'secret_store_id', 2795 'tags', 2796 'tenant_id', 2797 ] 2798 2799 def __init__( 2800 self, 2801 app_id=None, 2802 bind_interface=None, 2803 client_certificate=None, 2804 egress_filter=None, 2805 healthy=None, 2806 id=None, 2807 name=None, 2808 secret_store_id=None, 2809 tags=None, 2810 tenant_id=None, 2811 ): 2812 self.app_id = app_id if app_id is not None else '' 2813 self.bind_interface = bind_interface if bind_interface is not None else '' 2814 ''' 2815 Bind interface 2816 ''' 2817 self.client_certificate = client_certificate if client_certificate is not None else '' 2818 self.egress_filter = egress_filter if egress_filter is not None else '' 2819 ''' 2820 A filter applied to the routing logic to pin datasource to nodes. 2821 ''' 2822 self.healthy = healthy if healthy is not None else False 2823 ''' 2824 True if the datasource is reachable and the credentials are valid. 2825 ''' 2826 self.id = id if id is not None else '' 2827 ''' 2828 Unique identifier of the Resource. 2829 ''' 2830 self.name = name if name is not None else '' 2831 ''' 2832 Unique human-readable name of the Resource. 2833 ''' 2834 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2835 ''' 2836 ID of the secret store containing credentials for this resource, if any. 2837 ''' 2838 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2839 ''' 2840 Tags is a map of key, value pairs. 2841 ''' 2842 self.tenant_id = tenant_id if tenant_id is not None else '' 2843 2844 def __repr__(self): 2845 return '<sdm.AzureCertificate ' + \ 2846 'app_id: ' + repr(self.app_id) + ' ' +\ 2847 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2848 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 2849 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2850 'healthy: ' + repr(self.healthy) + ' ' +\ 2851 'id: ' + repr(self.id) + ' ' +\ 2852 'name: ' + repr(self.name) + ' ' +\ 2853 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2854 'tags: ' + repr(self.tags) + ' ' +\ 2855 'tenant_id: ' + repr(self.tenant_id) + ' ' +\ 2856 '>' 2857 2858 def to_dict(self): 2859 return { 2860 'app_id': self.app_id, 2861 'bind_interface': self.bind_interface, 2862 'client_certificate': self.client_certificate, 2863 'egress_filter': self.egress_filter, 2864 'healthy': self.healthy, 2865 'id': self.id, 2866 'name': self.name, 2867 'secret_store_id': self.secret_store_id, 2868 'tags': self.tags, 2869 'tenant_id': self.tenant_id, 2870 } 2871 2872 @classmethod 2873 def from_dict(cls, d): 2874 return cls( 2875 app_id=d.get('app_id'), 2876 bind_interface=d.get('bind_interface'), 2877 client_certificate=d.get('client_certificate'), 2878 egress_filter=d.get('egress_filter'), 2879 healthy=d.get('healthy'), 2880 id=d.get('id'), 2881 name=d.get('name'), 2882 secret_store_id=d.get('secret_store_id'), 2883 tags=d.get('tags'), 2884 tenant_id=d.get('tenant_id'), 2885 ) 2886 2887 2888class AzurePostgres: 2889 __slots__ = [ 2890 'bind_interface', 2891 'database', 2892 'egress_filter', 2893 'healthy', 2894 'hostname', 2895 'id', 2896 'name', 2897 'override_database', 2898 'password', 2899 'port', 2900 'port_override', 2901 'secret_store_id', 2902 'tags', 2903 'username', 2904 ] 2905 2906 def __init__( 2907 self, 2908 bind_interface=None, 2909 database=None, 2910 egress_filter=None, 2911 healthy=None, 2912 hostname=None, 2913 id=None, 2914 name=None, 2915 override_database=None, 2916 password=None, 2917 port=None, 2918 port_override=None, 2919 secret_store_id=None, 2920 tags=None, 2921 username=None, 2922 ): 2923 self.bind_interface = bind_interface if bind_interface is not None else '' 2924 ''' 2925 Bind interface 2926 ''' 2927 self.database = database if database is not None else '' 2928 self.egress_filter = egress_filter if egress_filter is not None else '' 2929 ''' 2930 A filter applied to the routing logic to pin datasource to nodes. 2931 ''' 2932 self.healthy = healthy if healthy is not None else False 2933 ''' 2934 True if the datasource is reachable and the credentials are valid. 2935 ''' 2936 self.hostname = hostname if hostname is not None else '' 2937 self.id = id if id is not None else '' 2938 ''' 2939 Unique identifier of the Resource. 2940 ''' 2941 self.name = name if name is not None else '' 2942 ''' 2943 Unique human-readable name of the Resource. 2944 ''' 2945 self.override_database = override_database if override_database is not None else False 2946 self.password = password if password is not None else '' 2947 self.port = port if port is not None else 0 2948 self.port_override = port_override if port_override is not None else 0 2949 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2950 ''' 2951 ID of the secret store containing credentials for this resource, if any. 2952 ''' 2953 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2954 ''' 2955 Tags is a map of key, value pairs. 2956 ''' 2957 self.username = username if username is not None else '' 2958 2959 def __repr__(self): 2960 return '<sdm.AzurePostgres ' + \ 2961 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2962 'database: ' + repr(self.database) + ' ' +\ 2963 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2964 'healthy: ' + repr(self.healthy) + ' ' +\ 2965 'hostname: ' + repr(self.hostname) + ' ' +\ 2966 'id: ' + repr(self.id) + ' ' +\ 2967 'name: ' + repr(self.name) + ' ' +\ 2968 'override_database: ' + repr(self.override_database) + ' ' +\ 2969 'password: ' + repr(self.password) + ' ' +\ 2970 'port: ' + repr(self.port) + ' ' +\ 2971 'port_override: ' + repr(self.port_override) + ' ' +\ 2972 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2973 'tags: ' + repr(self.tags) + ' ' +\ 2974 'username: ' + repr(self.username) + ' ' +\ 2975 '>' 2976 2977 def to_dict(self): 2978 return { 2979 'bind_interface': self.bind_interface, 2980 'database': self.database, 2981 'egress_filter': self.egress_filter, 2982 'healthy': self.healthy, 2983 'hostname': self.hostname, 2984 'id': self.id, 2985 'name': self.name, 2986 'override_database': self.override_database, 2987 'password': self.password, 2988 'port': self.port, 2989 'port_override': self.port_override, 2990 'secret_store_id': self.secret_store_id, 2991 'tags': self.tags, 2992 'username': self.username, 2993 } 2994 2995 @classmethod 2996 def from_dict(cls, d): 2997 return cls( 2998 bind_interface=d.get('bind_interface'), 2999 database=d.get('database'), 3000 egress_filter=d.get('egress_filter'), 3001 healthy=d.get('healthy'), 3002 hostname=d.get('hostname'), 3003 id=d.get('id'), 3004 name=d.get('name'), 3005 override_database=d.get('override_database'), 3006 password=d.get('password'), 3007 port=d.get('port'), 3008 port_override=d.get('port_override'), 3009 secret_store_id=d.get('secret_store_id'), 3010 tags=d.get('tags'), 3011 username=d.get('username'), 3012 ) 3013 3014 3015class AzureStore: 3016 __slots__ = [ 3017 'id', 3018 'name', 3019 'tags', 3020 'vault_uri', 3021 ] 3022 3023 def __init__( 3024 self, 3025 id=None, 3026 name=None, 3027 tags=None, 3028 vault_uri=None, 3029 ): 3030 self.id = id if id is not None else '' 3031 ''' 3032 Unique identifier of the SecretStore. 3033 ''' 3034 self.name = name if name is not None else '' 3035 ''' 3036 Unique human-readable name of the SecretStore. 3037 ''' 3038 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3039 ''' 3040 Tags is a map of key, value pairs. 3041 ''' 3042 self.vault_uri = vault_uri if vault_uri is not None else '' 3043 3044 def __repr__(self): 3045 return '<sdm.AzureStore ' + \ 3046 'id: ' + repr(self.id) + ' ' +\ 3047 'name: ' + repr(self.name) + ' ' +\ 3048 'tags: ' + repr(self.tags) + ' ' +\ 3049 'vault_uri: ' + repr(self.vault_uri) + ' ' +\ 3050 '>' 3051 3052 def to_dict(self): 3053 return { 3054 'id': self.id, 3055 'name': self.name, 3056 'tags': self.tags, 3057 'vault_uri': self.vault_uri, 3058 } 3059 3060 @classmethod 3061 def from_dict(cls, d): 3062 return cls( 3063 id=d.get('id'), 3064 name=d.get('name'), 3065 tags=d.get('tags'), 3066 vault_uri=d.get('vault_uri'), 3067 ) 3068 3069 3070class BigQuery: 3071 __slots__ = [ 3072 'bind_interface', 3073 'egress_filter', 3074 'endpoint', 3075 'healthy', 3076 'id', 3077 'name', 3078 'port_override', 3079 'private_key', 3080 'project', 3081 'secret_store_id', 3082 'tags', 3083 'username', 3084 ] 3085 3086 def __init__( 3087 self, 3088 bind_interface=None, 3089 egress_filter=None, 3090 endpoint=None, 3091 healthy=None, 3092 id=None, 3093 name=None, 3094 port_override=None, 3095 private_key=None, 3096 project=None, 3097 secret_store_id=None, 3098 tags=None, 3099 username=None, 3100 ): 3101 self.bind_interface = bind_interface if bind_interface is not None else '' 3102 ''' 3103 Bind interface 3104 ''' 3105 self.egress_filter = egress_filter if egress_filter is not None else '' 3106 ''' 3107 A filter applied to the routing logic to pin datasource to nodes. 3108 ''' 3109 self.endpoint = endpoint if endpoint is not None else '' 3110 self.healthy = healthy if healthy is not None else False 3111 ''' 3112 True if the datasource is reachable and the credentials are valid. 3113 ''' 3114 self.id = id if id is not None else '' 3115 ''' 3116 Unique identifier of the Resource. 3117 ''' 3118 self.name = name if name is not None else '' 3119 ''' 3120 Unique human-readable name of the Resource. 3121 ''' 3122 self.port_override = port_override if port_override is not None else 0 3123 self.private_key = private_key if private_key is not None else '' 3124 self.project = project if project is not None else '' 3125 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3126 ''' 3127 ID of the secret store containing credentials for this resource, if any. 3128 ''' 3129 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3130 ''' 3131 Tags is a map of key, value pairs. 3132 ''' 3133 self.username = username if username is not None else '' 3134 3135 def __repr__(self): 3136 return '<sdm.BigQuery ' + \ 3137 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3138 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3139 'endpoint: ' + repr(self.endpoint) + ' ' +\ 3140 'healthy: ' + repr(self.healthy) + ' ' +\ 3141 'id: ' + repr(self.id) + ' ' +\ 3142 'name: ' + repr(self.name) + ' ' +\ 3143 'port_override: ' + repr(self.port_override) + ' ' +\ 3144 'private_key: ' + repr(self.private_key) + ' ' +\ 3145 'project: ' + repr(self.project) + ' ' +\ 3146 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3147 'tags: ' + repr(self.tags) + ' ' +\ 3148 'username: ' + repr(self.username) + ' ' +\ 3149 '>' 3150 3151 def to_dict(self): 3152 return { 3153 'bind_interface': self.bind_interface, 3154 'egress_filter': self.egress_filter, 3155 'endpoint': self.endpoint, 3156 'healthy': self.healthy, 3157 'id': self.id, 3158 'name': self.name, 3159 'port_override': self.port_override, 3160 'private_key': self.private_key, 3161 'project': self.project, 3162 'secret_store_id': self.secret_store_id, 3163 'tags': self.tags, 3164 'username': self.username, 3165 } 3166 3167 @classmethod 3168 def from_dict(cls, d): 3169 return cls( 3170 bind_interface=d.get('bind_interface'), 3171 egress_filter=d.get('egress_filter'), 3172 endpoint=d.get('endpoint'), 3173 healthy=d.get('healthy'), 3174 id=d.get('id'), 3175 name=d.get('name'), 3176 port_override=d.get('port_override'), 3177 private_key=d.get('private_key'), 3178 project=d.get('project'), 3179 secret_store_id=d.get('secret_store_id'), 3180 tags=d.get('tags'), 3181 username=d.get('username'), 3182 ) 3183 3184 3185class Cassandra: 3186 __slots__ = [ 3187 'bind_interface', 3188 'egress_filter', 3189 'healthy', 3190 'hostname', 3191 'id', 3192 'name', 3193 'password', 3194 'port', 3195 'port_override', 3196 'secret_store_id', 3197 'tags', 3198 'tls_required', 3199 'username', 3200 ] 3201 3202 def __init__( 3203 self, 3204 bind_interface=None, 3205 egress_filter=None, 3206 healthy=None, 3207 hostname=None, 3208 id=None, 3209 name=None, 3210 password=None, 3211 port=None, 3212 port_override=None, 3213 secret_store_id=None, 3214 tags=None, 3215 tls_required=None, 3216 username=None, 3217 ): 3218 self.bind_interface = bind_interface if bind_interface is not None else '' 3219 ''' 3220 Bind interface 3221 ''' 3222 self.egress_filter = egress_filter if egress_filter is not None else '' 3223 ''' 3224 A filter applied to the routing logic to pin datasource to nodes. 3225 ''' 3226 self.healthy = healthy if healthy is not None else False 3227 ''' 3228 True if the datasource is reachable and the credentials are valid. 3229 ''' 3230 self.hostname = hostname if hostname is not None else '' 3231 self.id = id if id is not None else '' 3232 ''' 3233 Unique identifier of the Resource. 3234 ''' 3235 self.name = name if name is not None else '' 3236 ''' 3237 Unique human-readable name of the Resource. 3238 ''' 3239 self.password = password if password is not None else '' 3240 self.port = port if port is not None else 0 3241 self.port_override = port_override if port_override is not None else 0 3242 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3243 ''' 3244 ID of the secret store containing credentials for this resource, if any. 3245 ''' 3246 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3247 ''' 3248 Tags is a map of key, value pairs. 3249 ''' 3250 self.tls_required = tls_required if tls_required is not None else False 3251 self.username = username if username is not None else '' 3252 3253 def __repr__(self): 3254 return '<sdm.Cassandra ' + \ 3255 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3256 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3257 'healthy: ' + repr(self.healthy) + ' ' +\ 3258 'hostname: ' + repr(self.hostname) + ' ' +\ 3259 'id: ' + repr(self.id) + ' ' +\ 3260 'name: ' + repr(self.name) + ' ' +\ 3261 'password: ' + repr(self.password) + ' ' +\ 3262 'port: ' + repr(self.port) + ' ' +\ 3263 'port_override: ' + repr(self.port_override) + ' ' +\ 3264 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3265 'tags: ' + repr(self.tags) + ' ' +\ 3266 'tls_required: ' + repr(self.tls_required) + ' ' +\ 3267 'username: ' + repr(self.username) + ' ' +\ 3268 '>' 3269 3270 def to_dict(self): 3271 return { 3272 'bind_interface': self.bind_interface, 3273 'egress_filter': self.egress_filter, 3274 'healthy': self.healthy, 3275 'hostname': self.hostname, 3276 'id': self.id, 3277 'name': self.name, 3278 'password': self.password, 3279 'port': self.port, 3280 'port_override': self.port_override, 3281 'secret_store_id': self.secret_store_id, 3282 'tags': self.tags, 3283 'tls_required': self.tls_required, 3284 'username': self.username, 3285 } 3286 3287 @classmethod 3288 def from_dict(cls, d): 3289 return cls( 3290 bind_interface=d.get('bind_interface'), 3291 egress_filter=d.get('egress_filter'), 3292 healthy=d.get('healthy'), 3293 hostname=d.get('hostname'), 3294 id=d.get('id'), 3295 name=d.get('name'), 3296 password=d.get('password'), 3297 port=d.get('port'), 3298 port_override=d.get('port_override'), 3299 secret_store_id=d.get('secret_store_id'), 3300 tags=d.get('tags'), 3301 tls_required=d.get('tls_required'), 3302 username=d.get('username'), 3303 ) 3304 3305 3306class Citus: 3307 __slots__ = [ 3308 'bind_interface', 3309 'database', 3310 'egress_filter', 3311 'healthy', 3312 'hostname', 3313 'id', 3314 'name', 3315 'override_database', 3316 'password', 3317 'port', 3318 'port_override', 3319 'secret_store_id', 3320 'tags', 3321 'username', 3322 ] 3323 3324 def __init__( 3325 self, 3326 bind_interface=None, 3327 database=None, 3328 egress_filter=None, 3329 healthy=None, 3330 hostname=None, 3331 id=None, 3332 name=None, 3333 override_database=None, 3334 password=None, 3335 port=None, 3336 port_override=None, 3337 secret_store_id=None, 3338 tags=None, 3339 username=None, 3340 ): 3341 self.bind_interface = bind_interface if bind_interface is not None else '' 3342 ''' 3343 Bind interface 3344 ''' 3345 self.database = database if database is not None else '' 3346 self.egress_filter = egress_filter if egress_filter is not None else '' 3347 ''' 3348 A filter applied to the routing logic to pin datasource to nodes. 3349 ''' 3350 self.healthy = healthy if healthy is not None else False 3351 ''' 3352 True if the datasource is reachable and the credentials are valid. 3353 ''' 3354 self.hostname = hostname if hostname is not None else '' 3355 self.id = id if id is not None else '' 3356 ''' 3357 Unique identifier of the Resource. 3358 ''' 3359 self.name = name if name is not None else '' 3360 ''' 3361 Unique human-readable name of the Resource. 3362 ''' 3363 self.override_database = override_database if override_database is not None else False 3364 self.password = password if password is not None else '' 3365 self.port = port if port is not None else 0 3366 self.port_override = port_override if port_override is not None else 0 3367 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3368 ''' 3369 ID of the secret store containing credentials for this resource, if any. 3370 ''' 3371 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3372 ''' 3373 Tags is a map of key, value pairs. 3374 ''' 3375 self.username = username if username is not None else '' 3376 3377 def __repr__(self): 3378 return '<sdm.Citus ' + \ 3379 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3380 'database: ' + repr(self.database) + ' ' +\ 3381 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3382 'healthy: ' + repr(self.healthy) + ' ' +\ 3383 'hostname: ' + repr(self.hostname) + ' ' +\ 3384 'id: ' + repr(self.id) + ' ' +\ 3385 'name: ' + repr(self.name) + ' ' +\ 3386 'override_database: ' + repr(self.override_database) + ' ' +\ 3387 'password: ' + repr(self.password) + ' ' +\ 3388 'port: ' + repr(self.port) + ' ' +\ 3389 'port_override: ' + repr(self.port_override) + ' ' +\ 3390 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3391 'tags: ' + repr(self.tags) + ' ' +\ 3392 'username: ' + repr(self.username) + ' ' +\ 3393 '>' 3394 3395 def to_dict(self): 3396 return { 3397 'bind_interface': self.bind_interface, 3398 'database': self.database, 3399 'egress_filter': self.egress_filter, 3400 'healthy': self.healthy, 3401 'hostname': self.hostname, 3402 'id': self.id, 3403 'name': self.name, 3404 'override_database': self.override_database, 3405 'password': self.password, 3406 'port': self.port, 3407 'port_override': self.port_override, 3408 'secret_store_id': self.secret_store_id, 3409 'tags': self.tags, 3410 'username': self.username, 3411 } 3412 3413 @classmethod 3414 def from_dict(cls, d): 3415 return cls( 3416 bind_interface=d.get('bind_interface'), 3417 database=d.get('database'), 3418 egress_filter=d.get('egress_filter'), 3419 healthy=d.get('healthy'), 3420 hostname=d.get('hostname'), 3421 id=d.get('id'), 3422 name=d.get('name'), 3423 override_database=d.get('override_database'), 3424 password=d.get('password'), 3425 port=d.get('port'), 3426 port_override=d.get('port_override'), 3427 secret_store_id=d.get('secret_store_id'), 3428 tags=d.get('tags'), 3429 username=d.get('username'), 3430 ) 3431 3432 3433class Clustrix: 3434 __slots__ = [ 3435 'bind_interface', 3436 'database', 3437 'egress_filter', 3438 'healthy', 3439 'hostname', 3440 'id', 3441 'name', 3442 'password', 3443 'port', 3444 'port_override', 3445 'secret_store_id', 3446 'tags', 3447 'username', 3448 ] 3449 3450 def __init__( 3451 self, 3452 bind_interface=None, 3453 database=None, 3454 egress_filter=None, 3455 healthy=None, 3456 hostname=None, 3457 id=None, 3458 name=None, 3459 password=None, 3460 port=None, 3461 port_override=None, 3462 secret_store_id=None, 3463 tags=None, 3464 username=None, 3465 ): 3466 self.bind_interface = bind_interface if bind_interface is not None else '' 3467 ''' 3468 Bind interface 3469 ''' 3470 self.database = database if database is not None else '' 3471 self.egress_filter = egress_filter if egress_filter is not None else '' 3472 ''' 3473 A filter applied to the routing logic to pin datasource to nodes. 3474 ''' 3475 self.healthy = healthy if healthy is not None else False 3476 ''' 3477 True if the datasource is reachable and the credentials are valid. 3478 ''' 3479 self.hostname = hostname if hostname is not None else '' 3480 self.id = id if id is not None else '' 3481 ''' 3482 Unique identifier of the Resource. 3483 ''' 3484 self.name = name if name is not None else '' 3485 ''' 3486 Unique human-readable name of the Resource. 3487 ''' 3488 self.password = password if password is not None else '' 3489 self.port = port if port is not None else 0 3490 self.port_override = port_override if port_override is not None else 0 3491 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3492 ''' 3493 ID of the secret store containing credentials for this resource, if any. 3494 ''' 3495 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3496 ''' 3497 Tags is a map of key, value pairs. 3498 ''' 3499 self.username = username if username is not None else '' 3500 3501 def __repr__(self): 3502 return '<sdm.Clustrix ' + \ 3503 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3504 'database: ' + repr(self.database) + ' ' +\ 3505 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3506 'healthy: ' + repr(self.healthy) + ' ' +\ 3507 'hostname: ' + repr(self.hostname) + ' ' +\ 3508 'id: ' + repr(self.id) + ' ' +\ 3509 'name: ' + repr(self.name) + ' ' +\ 3510 'password: ' + repr(self.password) + ' ' +\ 3511 'port: ' + repr(self.port) + ' ' +\ 3512 'port_override: ' + repr(self.port_override) + ' ' +\ 3513 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3514 'tags: ' + repr(self.tags) + ' ' +\ 3515 'username: ' + repr(self.username) + ' ' +\ 3516 '>' 3517 3518 def to_dict(self): 3519 return { 3520 'bind_interface': self.bind_interface, 3521 'database': self.database, 3522 'egress_filter': self.egress_filter, 3523 'healthy': self.healthy, 3524 'hostname': self.hostname, 3525 'id': self.id, 3526 'name': self.name, 3527 'password': self.password, 3528 'port': self.port, 3529 'port_override': self.port_override, 3530 'secret_store_id': self.secret_store_id, 3531 'tags': self.tags, 3532 'username': self.username, 3533 } 3534 3535 @classmethod 3536 def from_dict(cls, d): 3537 return cls( 3538 bind_interface=d.get('bind_interface'), 3539 database=d.get('database'), 3540 egress_filter=d.get('egress_filter'), 3541 healthy=d.get('healthy'), 3542 hostname=d.get('hostname'), 3543 id=d.get('id'), 3544 name=d.get('name'), 3545 password=d.get('password'), 3546 port=d.get('port'), 3547 port_override=d.get('port_override'), 3548 secret_store_id=d.get('secret_store_id'), 3549 tags=d.get('tags'), 3550 username=d.get('username'), 3551 ) 3552 3553 3554class Cockroach: 3555 __slots__ = [ 3556 'bind_interface', 3557 'database', 3558 'egress_filter', 3559 'healthy', 3560 'hostname', 3561 'id', 3562 'name', 3563 'override_database', 3564 'password', 3565 'port', 3566 'port_override', 3567 'secret_store_id', 3568 'tags', 3569 'username', 3570 ] 3571 3572 def __init__( 3573 self, 3574 bind_interface=None, 3575 database=None, 3576 egress_filter=None, 3577 healthy=None, 3578 hostname=None, 3579 id=None, 3580 name=None, 3581 override_database=None, 3582 password=None, 3583 port=None, 3584 port_override=None, 3585 secret_store_id=None, 3586 tags=None, 3587 username=None, 3588 ): 3589 self.bind_interface = bind_interface if bind_interface is not None else '' 3590 ''' 3591 Bind interface 3592 ''' 3593 self.database = database if database is not None else '' 3594 self.egress_filter = egress_filter if egress_filter is not None else '' 3595 ''' 3596 A filter applied to the routing logic to pin datasource to nodes. 3597 ''' 3598 self.healthy = healthy if healthy is not None else False 3599 ''' 3600 True if the datasource is reachable and the credentials are valid. 3601 ''' 3602 self.hostname = hostname if hostname is not None else '' 3603 self.id = id if id is not None else '' 3604 ''' 3605 Unique identifier of the Resource. 3606 ''' 3607 self.name = name if name is not None else '' 3608 ''' 3609 Unique human-readable name of the Resource. 3610 ''' 3611 self.override_database = override_database if override_database is not None else False 3612 self.password = password if password is not None else '' 3613 self.port = port if port is not None else 0 3614 self.port_override = port_override if port_override is not None else 0 3615 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3616 ''' 3617 ID of the secret store containing credentials for this resource, if any. 3618 ''' 3619 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3620 ''' 3621 Tags is a map of key, value pairs. 3622 ''' 3623 self.username = username if username is not None else '' 3624 3625 def __repr__(self): 3626 return '<sdm.Cockroach ' + \ 3627 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3628 'database: ' + repr(self.database) + ' ' +\ 3629 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3630 'healthy: ' + repr(self.healthy) + ' ' +\ 3631 'hostname: ' + repr(self.hostname) + ' ' +\ 3632 'id: ' + repr(self.id) + ' ' +\ 3633 'name: ' + repr(self.name) + ' ' +\ 3634 'override_database: ' + repr(self.override_database) + ' ' +\ 3635 'password: ' + repr(self.password) + ' ' +\ 3636 'port: ' + repr(self.port) + ' ' +\ 3637 'port_override: ' + repr(self.port_override) + ' ' +\ 3638 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3639 'tags: ' + repr(self.tags) + ' ' +\ 3640 'username: ' + repr(self.username) + ' ' +\ 3641 '>' 3642 3643 def to_dict(self): 3644 return { 3645 'bind_interface': self.bind_interface, 3646 'database': self.database, 3647 'egress_filter': self.egress_filter, 3648 'healthy': self.healthy, 3649 'hostname': self.hostname, 3650 'id': self.id, 3651 'name': self.name, 3652 'override_database': self.override_database, 3653 'password': self.password, 3654 'port': self.port, 3655 'port_override': self.port_override, 3656 'secret_store_id': self.secret_store_id, 3657 'tags': self.tags, 3658 'username': self.username, 3659 } 3660 3661 @classmethod 3662 def from_dict(cls, d): 3663 return cls( 3664 bind_interface=d.get('bind_interface'), 3665 database=d.get('database'), 3666 egress_filter=d.get('egress_filter'), 3667 healthy=d.get('healthy'), 3668 hostname=d.get('hostname'), 3669 id=d.get('id'), 3670 name=d.get('name'), 3671 override_database=d.get('override_database'), 3672 password=d.get('password'), 3673 port=d.get('port'), 3674 port_override=d.get('port_override'), 3675 secret_store_id=d.get('secret_store_id'), 3676 tags=d.get('tags'), 3677 username=d.get('username'), 3678 ) 3679 3680 3681class ControlPanelGetSSHCAPublicKeyResponse: 3682 ''' 3683 ControlPanelGetSSHCAPublicKeyResponse represents a request for an 3684 organization's SSH Certificate Authority public key. 3685 ''' 3686 __slots__ = [ 3687 'meta', 3688 'public_key', 3689 'rate_limit', 3690 ] 3691 3692 def __init__( 3693 self, 3694 meta=None, 3695 public_key=None, 3696 rate_limit=None, 3697 ): 3698 self.meta = meta if meta is not None else None 3699 ''' 3700 Reserved for future use. 3701 ''' 3702 self.public_key = public_key if public_key is not None else '' 3703 ''' 3704 The public key of the SSH Certificate Authority, in OpenSSH RSA public 3705 key format. 3706 ''' 3707 self.rate_limit = rate_limit if rate_limit is not None else None 3708 ''' 3709 Rate limit information. 3710 ''' 3711 3712 def __repr__(self): 3713 return '<sdm.ControlPanelGetSSHCAPublicKeyResponse ' + \ 3714 'meta: ' + repr(self.meta) + ' ' +\ 3715 'public_key: ' + repr(self.public_key) + ' ' +\ 3716 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 3717 '>' 3718 3719 def to_dict(self): 3720 return { 3721 'meta': self.meta, 3722 'public_key': self.public_key, 3723 'rate_limit': self.rate_limit, 3724 } 3725 3726 @classmethod 3727 def from_dict(cls, d): 3728 return cls( 3729 meta=d.get('meta'), 3730 public_key=d.get('public_key'), 3731 rate_limit=d.get('rate_limit'), 3732 ) 3733 3734 3735class ControlPanelVerifyJWTResponse: 3736 ''' 3737 ControlPanelVerifyJWTResponse reports whether x-sdm-token is valid. 3738 ''' 3739 __slots__ = [ 3740 'meta', 3741 'rate_limit', 3742 'valid', 3743 ] 3744 3745 def __init__( 3746 self, 3747 meta=None, 3748 rate_limit=None, 3749 valid=None, 3750 ): 3751 self.meta = meta if meta is not None else None 3752 ''' 3753 Reserved for future use. 3754 ''' 3755 self.rate_limit = rate_limit if rate_limit is not None else None 3756 ''' 3757 Rate limit information. 3758 ''' 3759 self.valid = valid if valid is not None else False 3760 ''' 3761 Reports if the given token is valid. 3762 ''' 3763 3764 def __repr__(self): 3765 return '<sdm.ControlPanelVerifyJWTResponse ' + \ 3766 'meta: ' + repr(self.meta) + ' ' +\ 3767 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 3768 'valid: ' + repr(self.valid) + ' ' +\ 3769 '>' 3770 3771 def to_dict(self): 3772 return { 3773 'meta': self.meta, 3774 'rate_limit': self.rate_limit, 3775 'valid': self.valid, 3776 } 3777 3778 @classmethod 3779 def from_dict(cls, d): 3780 return cls( 3781 meta=d.get('meta'), 3782 rate_limit=d.get('rate_limit'), 3783 valid=d.get('valid'), 3784 ) 3785 3786 3787class CreateResponseMetadata: 3788 ''' 3789 CreateResponseMetadata is reserved for future use. 3790 ''' 3791 __slots__ = [] 3792 3793 def __init__(self, ): 3794 pass 3795 3796 def __repr__(self): 3797 return '<sdm.CreateResponseMetadata ' + \ 3798 '>' 3799 3800 def to_dict(self): 3801 return {} 3802 3803 @classmethod 3804 def from_dict(cls, d): 3805 return cls() 3806 3807 3808class CyberarkConjurStore: 3809 ''' 3810 CyberarkConjurStore is currently unstable, and its API may change, or it may be removed, 3811 without a major version bump. 3812 ''' 3813 __slots__ = [ 3814 'appurl', 3815 'id', 3816 'name', 3817 'tags', 3818 ] 3819 3820 def __init__( 3821 self, 3822 appurl=None, 3823 id=None, 3824 name=None, 3825 tags=None, 3826 ): 3827 self.appurl = appurl if appurl is not None else '' 3828 self.id = id if id is not None else '' 3829 ''' 3830 Unique identifier of the SecretStore. 3831 ''' 3832 self.name = name if name is not None else '' 3833 ''' 3834 Unique human-readable name of the SecretStore. 3835 ''' 3836 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3837 ''' 3838 Tags is a map of key, value pairs. 3839 ''' 3840 3841 def __repr__(self): 3842 return '<sdm.CyberarkConjurStore ' + \ 3843 'appurl: ' + repr(self.appurl) + ' ' +\ 3844 'id: ' + repr(self.id) + ' ' +\ 3845 'name: ' + repr(self.name) + ' ' +\ 3846 'tags: ' + repr(self.tags) + ' ' +\ 3847 '>' 3848 3849 def to_dict(self): 3850 return { 3851 'appurl': self.appurl, 3852 'id': self.id, 3853 'name': self.name, 3854 'tags': self.tags, 3855 } 3856 3857 @classmethod 3858 def from_dict(cls, d): 3859 return cls( 3860 appurl=d.get('appurl'), 3861 id=d.get('id'), 3862 name=d.get('name'), 3863 tags=d.get('tags'), 3864 ) 3865 3866 3867class CyberarkPAMExperimentalStore: 3868 ''' 3869 CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, 3870 without a major version bump. 3871 ''' 3872 __slots__ = [ 3873 'appurl', 3874 'id', 3875 'name', 3876 'tags', 3877 ] 3878 3879 def __init__( 3880 self, 3881 appurl=None, 3882 id=None, 3883 name=None, 3884 tags=None, 3885 ): 3886 self.appurl = appurl if appurl is not None else '' 3887 self.id = id if id is not None else '' 3888 ''' 3889 Unique identifier of the SecretStore. 3890 ''' 3891 self.name = name if name is not None else '' 3892 ''' 3893 Unique human-readable name of the SecretStore. 3894 ''' 3895 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3896 ''' 3897 Tags is a map of key, value pairs. 3898 ''' 3899 3900 def __repr__(self): 3901 return '<sdm.CyberarkPAMExperimentalStore ' + \ 3902 'appurl: ' + repr(self.appurl) + ' ' +\ 3903 'id: ' + repr(self.id) + ' ' +\ 3904 'name: ' + repr(self.name) + ' ' +\ 3905 'tags: ' + repr(self.tags) + ' ' +\ 3906 '>' 3907 3908 def to_dict(self): 3909 return { 3910 'appurl': self.appurl, 3911 'id': self.id, 3912 'name': self.name, 3913 'tags': self.tags, 3914 } 3915 3916 @classmethod 3917 def from_dict(cls, d): 3918 return cls( 3919 appurl=d.get('appurl'), 3920 id=d.get('id'), 3921 name=d.get('name'), 3922 tags=d.get('tags'), 3923 ) 3924 3925 3926class DB2I: 3927 __slots__ = [ 3928 'bind_interface', 3929 'egress_filter', 3930 'healthy', 3931 'hostname', 3932 'id', 3933 'name', 3934 'password', 3935 'port', 3936 'port_override', 3937 'secret_store_id', 3938 'tags', 3939 'tls_required', 3940 'username', 3941 ] 3942 3943 def __init__( 3944 self, 3945 bind_interface=None, 3946 egress_filter=None, 3947 healthy=None, 3948 hostname=None, 3949 id=None, 3950 name=None, 3951 password=None, 3952 port=None, 3953 port_override=None, 3954 secret_store_id=None, 3955 tags=None, 3956 tls_required=None, 3957 username=None, 3958 ): 3959 self.bind_interface = bind_interface if bind_interface is not None else '' 3960 ''' 3961 Bind interface 3962 ''' 3963 self.egress_filter = egress_filter if egress_filter is not None else '' 3964 ''' 3965 A filter applied to the routing logic to pin datasource to nodes. 3966 ''' 3967 self.healthy = healthy if healthy is not None else False 3968 ''' 3969 True if the datasource is reachable and the credentials are valid. 3970 ''' 3971 self.hostname = hostname if hostname is not None else '' 3972 self.id = id if id is not None else '' 3973 ''' 3974 Unique identifier of the Resource. 3975 ''' 3976 self.name = name if name is not None else '' 3977 ''' 3978 Unique human-readable name of the Resource. 3979 ''' 3980 self.password = password if password is not None else '' 3981 self.port = port if port is not None else 0 3982 self.port_override = port_override if port_override is not None else 0 3983 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3984 ''' 3985 ID of the secret store containing credentials for this resource, if any. 3986 ''' 3987 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3988 ''' 3989 Tags is a map of key, value pairs. 3990 ''' 3991 self.tls_required = tls_required if tls_required is not None else False 3992 self.username = username if username is not None else '' 3993 3994 def __repr__(self): 3995 return '<sdm.DB2I ' + \ 3996 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3997 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3998 'healthy: ' + repr(self.healthy) + ' ' +\ 3999 'hostname: ' + repr(self.hostname) + ' ' +\ 4000 'id: ' + repr(self.id) + ' ' +\ 4001 'name: ' + repr(self.name) + ' ' +\ 4002 'password: ' + repr(self.password) + ' ' +\ 4003 'port: ' + repr(self.port) + ' ' +\ 4004 'port_override: ' + repr(self.port_override) + ' ' +\ 4005 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4006 'tags: ' + repr(self.tags) + ' ' +\ 4007 'tls_required: ' + repr(self.tls_required) + ' ' +\ 4008 'username: ' + repr(self.username) + ' ' +\ 4009 '>' 4010 4011 def to_dict(self): 4012 return { 4013 'bind_interface': self.bind_interface, 4014 'egress_filter': self.egress_filter, 4015 'healthy': self.healthy, 4016 'hostname': self.hostname, 4017 'id': self.id, 4018 'name': self.name, 4019 'password': self.password, 4020 'port': self.port, 4021 'port_override': self.port_override, 4022 'secret_store_id': self.secret_store_id, 4023 'tags': self.tags, 4024 'tls_required': self.tls_required, 4025 'username': self.username, 4026 } 4027 4028 @classmethod 4029 def from_dict(cls, d): 4030 return cls( 4031 bind_interface=d.get('bind_interface'), 4032 egress_filter=d.get('egress_filter'), 4033 healthy=d.get('healthy'), 4034 hostname=d.get('hostname'), 4035 id=d.get('id'), 4036 name=d.get('name'), 4037 password=d.get('password'), 4038 port=d.get('port'), 4039 port_override=d.get('port_override'), 4040 secret_store_id=d.get('secret_store_id'), 4041 tags=d.get('tags'), 4042 tls_required=d.get('tls_required'), 4043 username=d.get('username'), 4044 ) 4045 4046 4047class DB2LUW: 4048 __slots__ = [ 4049 'bind_interface', 4050 'database', 4051 'egress_filter', 4052 'healthy', 4053 'hostname', 4054 'id', 4055 'name', 4056 'password', 4057 'port', 4058 'port_override', 4059 'secret_store_id', 4060 'tags', 4061 'username', 4062 ] 4063 4064 def __init__( 4065 self, 4066 bind_interface=None, 4067 database=None, 4068 egress_filter=None, 4069 healthy=None, 4070 hostname=None, 4071 id=None, 4072 name=None, 4073 password=None, 4074 port=None, 4075 port_override=None, 4076 secret_store_id=None, 4077 tags=None, 4078 username=None, 4079 ): 4080 self.bind_interface = bind_interface if bind_interface is not None else '' 4081 ''' 4082 Bind interface 4083 ''' 4084 self.database = database if database is not None else '' 4085 self.egress_filter = egress_filter if egress_filter is not None else '' 4086 ''' 4087 A filter applied to the routing logic to pin datasource to nodes. 4088 ''' 4089 self.healthy = healthy if healthy is not None else False 4090 ''' 4091 True if the datasource is reachable and the credentials are valid. 4092 ''' 4093 self.hostname = hostname if hostname is not None else '' 4094 self.id = id if id is not None else '' 4095 ''' 4096 Unique identifier of the Resource. 4097 ''' 4098 self.name = name if name is not None else '' 4099 ''' 4100 Unique human-readable name of the Resource. 4101 ''' 4102 self.password = password if password is not None else '' 4103 self.port = port if port is not None else 0 4104 self.port_override = port_override if port_override is not None else 0 4105 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4106 ''' 4107 ID of the secret store containing credentials for this resource, if any. 4108 ''' 4109 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4110 ''' 4111 Tags is a map of key, value pairs. 4112 ''' 4113 self.username = username if username is not None else '' 4114 4115 def __repr__(self): 4116 return '<sdm.DB2LUW ' + \ 4117 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4118 'database: ' + repr(self.database) + ' ' +\ 4119 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4120 'healthy: ' + repr(self.healthy) + ' ' +\ 4121 'hostname: ' + repr(self.hostname) + ' ' +\ 4122 'id: ' + repr(self.id) + ' ' +\ 4123 'name: ' + repr(self.name) + ' ' +\ 4124 'password: ' + repr(self.password) + ' ' +\ 4125 'port: ' + repr(self.port) + ' ' +\ 4126 'port_override: ' + repr(self.port_override) + ' ' +\ 4127 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4128 'tags: ' + repr(self.tags) + ' ' +\ 4129 'username: ' + repr(self.username) + ' ' +\ 4130 '>' 4131 4132 def to_dict(self): 4133 return { 4134 'bind_interface': self.bind_interface, 4135 'database': self.database, 4136 'egress_filter': self.egress_filter, 4137 'healthy': self.healthy, 4138 'hostname': self.hostname, 4139 'id': self.id, 4140 'name': self.name, 4141 'password': self.password, 4142 'port': self.port, 4143 'port_override': self.port_override, 4144 'secret_store_id': self.secret_store_id, 4145 'tags': self.tags, 4146 'username': self.username, 4147 } 4148 4149 @classmethod 4150 def from_dict(cls, d): 4151 return cls( 4152 bind_interface=d.get('bind_interface'), 4153 database=d.get('database'), 4154 egress_filter=d.get('egress_filter'), 4155 healthy=d.get('healthy'), 4156 hostname=d.get('hostname'), 4157 id=d.get('id'), 4158 name=d.get('name'), 4159 password=d.get('password'), 4160 port=d.get('port'), 4161 port_override=d.get('port_override'), 4162 secret_store_id=d.get('secret_store_id'), 4163 tags=d.get('tags'), 4164 username=d.get('username'), 4165 ) 4166 4167 4168class DeleteResponseMetadata: 4169 ''' 4170 DeleteResponseMetadata is reserved for future use. 4171 ''' 4172 __slots__ = [] 4173 4174 def __init__(self, ): 4175 pass 4176 4177 def __repr__(self): 4178 return '<sdm.DeleteResponseMetadata ' + \ 4179 '>' 4180 4181 def to_dict(self): 4182 return {} 4183 4184 @classmethod 4185 def from_dict(cls, d): 4186 return cls() 4187 4188 4189class DelineaStore: 4190 ''' 4191 DelineaStore is currently unstable, and its API may change, or it may be removed, 4192 without a major version bump. 4193 ''' 4194 __slots__ = [ 4195 'id', 4196 'name', 4197 'server_url', 4198 'tags', 4199 'tenant_name', 4200 ] 4201 4202 def __init__( 4203 self, 4204 id=None, 4205 name=None, 4206 server_url=None, 4207 tags=None, 4208 tenant_name=None, 4209 ): 4210 self.id = id if id is not None else '' 4211 ''' 4212 Unique identifier of the SecretStore. 4213 ''' 4214 self.name = name if name is not None else '' 4215 ''' 4216 Unique human-readable name of the SecretStore. 4217 ''' 4218 self.server_url = server_url if server_url is not None else '' 4219 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4220 ''' 4221 Tags is a map of key, value pairs. 4222 ''' 4223 self.tenant_name = tenant_name if tenant_name is not None else '' 4224 4225 def __repr__(self): 4226 return '<sdm.DelineaStore ' + \ 4227 'id: ' + repr(self.id) + ' ' +\ 4228 'name: ' + repr(self.name) + ' ' +\ 4229 'server_url: ' + repr(self.server_url) + ' ' +\ 4230 'tags: ' + repr(self.tags) + ' ' +\ 4231 'tenant_name: ' + repr(self.tenant_name) + ' ' +\ 4232 '>' 4233 4234 def to_dict(self): 4235 return { 4236 'id': self.id, 4237 'name': self.name, 4238 'server_url': self.server_url, 4239 'tags': self.tags, 4240 'tenant_name': self.tenant_name, 4241 } 4242 4243 @classmethod 4244 def from_dict(cls, d): 4245 return cls( 4246 id=d.get('id'), 4247 name=d.get('name'), 4248 server_url=d.get('server_url'), 4249 tags=d.get('tags'), 4250 tenant_name=d.get('tenant_name'), 4251 ) 4252 4253 4254class DocumentDBHost: 4255 __slots__ = [ 4256 'auth_database', 4257 'bind_interface', 4258 'egress_filter', 4259 'healthy', 4260 'hostname', 4261 'id', 4262 'name', 4263 'password', 4264 'port', 4265 'port_override', 4266 'secret_store_id', 4267 'tags', 4268 'username', 4269 ] 4270 4271 def __init__( 4272 self, 4273 auth_database=None, 4274 bind_interface=None, 4275 egress_filter=None, 4276 healthy=None, 4277 hostname=None, 4278 id=None, 4279 name=None, 4280 password=None, 4281 port=None, 4282 port_override=None, 4283 secret_store_id=None, 4284 tags=None, 4285 username=None, 4286 ): 4287 self.auth_database = auth_database if auth_database is not None else '' 4288 self.bind_interface = bind_interface if bind_interface is not None else '' 4289 ''' 4290 Bind interface 4291 ''' 4292 self.egress_filter = egress_filter if egress_filter is not None else '' 4293 ''' 4294 A filter applied to the routing logic to pin datasource to nodes. 4295 ''' 4296 self.healthy = healthy if healthy is not None else False 4297 ''' 4298 True if the datasource is reachable and the credentials are valid. 4299 ''' 4300 self.hostname = hostname if hostname is not None else '' 4301 self.id = id if id is not None else '' 4302 ''' 4303 Unique identifier of the Resource. 4304 ''' 4305 self.name = name if name is not None else '' 4306 ''' 4307 Unique human-readable name of the Resource. 4308 ''' 4309 self.password = password if password is not None else '' 4310 self.port = port if port is not None else 0 4311 self.port_override = port_override if port_override is not None else 0 4312 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4313 ''' 4314 ID of the secret store containing credentials for this resource, if any. 4315 ''' 4316 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4317 ''' 4318 Tags is a map of key, value pairs. 4319 ''' 4320 self.username = username if username is not None else '' 4321 4322 def __repr__(self): 4323 return '<sdm.DocumentDBHost ' + \ 4324 'auth_database: ' + repr(self.auth_database) + ' ' +\ 4325 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4326 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4327 'healthy: ' + repr(self.healthy) + ' ' +\ 4328 'hostname: ' + repr(self.hostname) + ' ' +\ 4329 'id: ' + repr(self.id) + ' ' +\ 4330 'name: ' + repr(self.name) + ' ' +\ 4331 'password: ' + repr(self.password) + ' ' +\ 4332 'port: ' + repr(self.port) + ' ' +\ 4333 'port_override: ' + repr(self.port_override) + ' ' +\ 4334 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4335 'tags: ' + repr(self.tags) + ' ' +\ 4336 'username: ' + repr(self.username) + ' ' +\ 4337 '>' 4338 4339 def to_dict(self): 4340 return { 4341 'auth_database': self.auth_database, 4342 'bind_interface': self.bind_interface, 4343 'egress_filter': self.egress_filter, 4344 'healthy': self.healthy, 4345 'hostname': self.hostname, 4346 'id': self.id, 4347 'name': self.name, 4348 'password': self.password, 4349 'port': self.port, 4350 'port_override': self.port_override, 4351 'secret_store_id': self.secret_store_id, 4352 'tags': self.tags, 4353 'username': self.username, 4354 } 4355 4356 @classmethod 4357 def from_dict(cls, d): 4358 return cls( 4359 auth_database=d.get('auth_database'), 4360 bind_interface=d.get('bind_interface'), 4361 egress_filter=d.get('egress_filter'), 4362 healthy=d.get('healthy'), 4363 hostname=d.get('hostname'), 4364 id=d.get('id'), 4365 name=d.get('name'), 4366 password=d.get('password'), 4367 port=d.get('port'), 4368 port_override=d.get('port_override'), 4369 secret_store_id=d.get('secret_store_id'), 4370 tags=d.get('tags'), 4371 username=d.get('username'), 4372 ) 4373 4374 4375class DocumentDBReplicaSet: 4376 __slots__ = [ 4377 'auth_database', 4378 'bind_interface', 4379 'connect_to_replica', 4380 'egress_filter', 4381 'healthy', 4382 'hostname', 4383 'id', 4384 'name', 4385 'password', 4386 'port_override', 4387 'replica_set', 4388 'secret_store_id', 4389 'tags', 4390 'username', 4391 ] 4392 4393 def __init__( 4394 self, 4395 auth_database=None, 4396 bind_interface=None, 4397 connect_to_replica=None, 4398 egress_filter=None, 4399 healthy=None, 4400 hostname=None, 4401 id=None, 4402 name=None, 4403 password=None, 4404 port_override=None, 4405 replica_set=None, 4406 secret_store_id=None, 4407 tags=None, 4408 username=None, 4409 ): 4410 self.auth_database = auth_database if auth_database is not None else '' 4411 self.bind_interface = bind_interface if bind_interface is not None else '' 4412 ''' 4413 Bind interface 4414 ''' 4415 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 4416 self.egress_filter = egress_filter if egress_filter is not None else '' 4417 ''' 4418 A filter applied to the routing logic to pin datasource to nodes. 4419 ''' 4420 self.healthy = healthy if healthy is not None else False 4421 ''' 4422 True if the datasource is reachable and the credentials are valid. 4423 ''' 4424 self.hostname = hostname if hostname is not None else '' 4425 ''' 4426 Hostname must contain the hostname/port pairs of all instances in the replica set separated by commas. 4427 ''' 4428 self.id = id if id is not None else '' 4429 ''' 4430 Unique identifier of the Resource. 4431 ''' 4432 self.name = name if name is not None else '' 4433 ''' 4434 Unique human-readable name of the Resource. 4435 ''' 4436 self.password = password if password is not None else '' 4437 self.port_override = port_override if port_override is not None else 0 4438 self.replica_set = replica_set if replica_set is not None else '' 4439 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4440 ''' 4441 ID of the secret store containing credentials for this resource, if any. 4442 ''' 4443 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4444 ''' 4445 Tags is a map of key, value pairs. 4446 ''' 4447 self.username = username if username is not None else '' 4448 4449 def __repr__(self): 4450 return '<sdm.DocumentDBReplicaSet ' + \ 4451 'auth_database: ' + repr(self.auth_database) + ' ' +\ 4452 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4453 'connect_to_replica: ' + repr(self.connect_to_replica) + ' ' +\ 4454 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4455 'healthy: ' + repr(self.healthy) + ' ' +\ 4456 'hostname: ' + repr(self.hostname) + ' ' +\ 4457 'id: ' + repr(self.id) + ' ' +\ 4458 'name: ' + repr(self.name) + ' ' +\ 4459 'password: ' + repr(self.password) + ' ' +\ 4460 'port_override: ' + repr(self.port_override) + ' ' +\ 4461 'replica_set: ' + repr(self.replica_set) + ' ' +\ 4462 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4463 'tags: ' + repr(self.tags) + ' ' +\ 4464 'username: ' + repr(self.username) + ' ' +\ 4465 '>' 4466 4467 def to_dict(self): 4468 return { 4469 'auth_database': self.auth_database, 4470 'bind_interface': self.bind_interface, 4471 'connect_to_replica': self.connect_to_replica, 4472 'egress_filter': self.egress_filter, 4473 'healthy': self.healthy, 4474 'hostname': self.hostname, 4475 'id': self.id, 4476 'name': self.name, 4477 'password': self.password, 4478 'port_override': self.port_override, 4479 'replica_set': self.replica_set, 4480 'secret_store_id': self.secret_store_id, 4481 'tags': self.tags, 4482 'username': self.username, 4483 } 4484 4485 @classmethod 4486 def from_dict(cls, d): 4487 return cls( 4488 auth_database=d.get('auth_database'), 4489 bind_interface=d.get('bind_interface'), 4490 connect_to_replica=d.get('connect_to_replica'), 4491 egress_filter=d.get('egress_filter'), 4492 healthy=d.get('healthy'), 4493 hostname=d.get('hostname'), 4494 id=d.get('id'), 4495 name=d.get('name'), 4496 password=d.get('password'), 4497 port_override=d.get('port_override'), 4498 replica_set=d.get('replica_set'), 4499 secret_store_id=d.get('secret_store_id'), 4500 tags=d.get('tags'), 4501 username=d.get('username'), 4502 ) 4503 4504 4505class Druid: 4506 __slots__ = [ 4507 'bind_interface', 4508 'egress_filter', 4509 'healthy', 4510 'hostname', 4511 'id', 4512 'name', 4513 'password', 4514 'port', 4515 'port_override', 4516 'secret_store_id', 4517 'tags', 4518 'username', 4519 ] 4520 4521 def __init__( 4522 self, 4523 bind_interface=None, 4524 egress_filter=None, 4525 healthy=None, 4526 hostname=None, 4527 id=None, 4528 name=None, 4529 password=None, 4530 port=None, 4531 port_override=None, 4532 secret_store_id=None, 4533 tags=None, 4534 username=None, 4535 ): 4536 self.bind_interface = bind_interface if bind_interface is not None else '' 4537 ''' 4538 Bind interface 4539 ''' 4540 self.egress_filter = egress_filter if egress_filter is not None else '' 4541 ''' 4542 A filter applied to the routing logic to pin datasource to nodes. 4543 ''' 4544 self.healthy = healthy if healthy is not None else False 4545 ''' 4546 True if the datasource is reachable and the credentials are valid. 4547 ''' 4548 self.hostname = hostname if hostname is not None else '' 4549 self.id = id if id is not None else '' 4550 ''' 4551 Unique identifier of the Resource. 4552 ''' 4553 self.name = name if name is not None else '' 4554 ''' 4555 Unique human-readable name of the Resource. 4556 ''' 4557 self.password = password if password is not None else '' 4558 self.port = port if port is not None else 0 4559 self.port_override = port_override if port_override is not None else 0 4560 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4561 ''' 4562 ID of the secret store containing credentials for this resource, if any. 4563 ''' 4564 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4565 ''' 4566 Tags is a map of key, value pairs. 4567 ''' 4568 self.username = username if username is not None else '' 4569 4570 def __repr__(self): 4571 return '<sdm.Druid ' + \ 4572 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4573 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4574 'healthy: ' + repr(self.healthy) + ' ' +\ 4575 'hostname: ' + repr(self.hostname) + ' ' +\ 4576 'id: ' + repr(self.id) + ' ' +\ 4577 'name: ' + repr(self.name) + ' ' +\ 4578 'password: ' + repr(self.password) + ' ' +\ 4579 'port: ' + repr(self.port) + ' ' +\ 4580 'port_override: ' + repr(self.port_override) + ' ' +\ 4581 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4582 'tags: ' + repr(self.tags) + ' ' +\ 4583 'username: ' + repr(self.username) + ' ' +\ 4584 '>' 4585 4586 def to_dict(self): 4587 return { 4588 'bind_interface': self.bind_interface, 4589 'egress_filter': self.egress_filter, 4590 'healthy': self.healthy, 4591 'hostname': self.hostname, 4592 'id': self.id, 4593 'name': self.name, 4594 'password': self.password, 4595 'port': self.port, 4596 'port_override': self.port_override, 4597 'secret_store_id': self.secret_store_id, 4598 'tags': self.tags, 4599 'username': self.username, 4600 } 4601 4602 @classmethod 4603 def from_dict(cls, d): 4604 return cls( 4605 bind_interface=d.get('bind_interface'), 4606 egress_filter=d.get('egress_filter'), 4607 healthy=d.get('healthy'), 4608 hostname=d.get('hostname'), 4609 id=d.get('id'), 4610 name=d.get('name'), 4611 password=d.get('password'), 4612 port=d.get('port'), 4613 port_override=d.get('port_override'), 4614 secret_store_id=d.get('secret_store_id'), 4615 tags=d.get('tags'), 4616 username=d.get('username'), 4617 ) 4618 4619 4620class DynamoDB: 4621 __slots__ = [ 4622 'access_key', 4623 'bind_interface', 4624 'egress_filter', 4625 'endpoint', 4626 'healthy', 4627 'id', 4628 'name', 4629 'port_override', 4630 'region', 4631 'role_arn', 4632 'role_external_id', 4633 'secret_access_key', 4634 'secret_store_id', 4635 'tags', 4636 ] 4637 4638 def __init__( 4639 self, 4640 access_key=None, 4641 bind_interface=None, 4642 egress_filter=None, 4643 endpoint=None, 4644 healthy=None, 4645 id=None, 4646 name=None, 4647 port_override=None, 4648 region=None, 4649 role_arn=None, 4650 role_external_id=None, 4651 secret_access_key=None, 4652 secret_store_id=None, 4653 tags=None, 4654 ): 4655 self.access_key = access_key if access_key is not None else '' 4656 self.bind_interface = bind_interface if bind_interface is not None else '' 4657 ''' 4658 Bind interface 4659 ''' 4660 self.egress_filter = egress_filter if egress_filter is not None else '' 4661 ''' 4662 A filter applied to the routing logic to pin datasource to nodes. 4663 ''' 4664 self.endpoint = endpoint if endpoint is not None else '' 4665 self.healthy = healthy if healthy is not None else False 4666 ''' 4667 True if the datasource is reachable and the credentials are valid. 4668 ''' 4669 self.id = id if id is not None else '' 4670 ''' 4671 Unique identifier of the Resource. 4672 ''' 4673 self.name = name if name is not None else '' 4674 ''' 4675 Unique human-readable name of the Resource. 4676 ''' 4677 self.port_override = port_override if port_override is not None else 0 4678 self.region = region if region is not None else '' 4679 self.role_arn = role_arn if role_arn is not None else '' 4680 self.role_external_id = role_external_id if role_external_id is not None else '' 4681 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 4682 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4683 ''' 4684 ID of the secret store containing credentials for this resource, if any. 4685 ''' 4686 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4687 ''' 4688 Tags is a map of key, value pairs. 4689 ''' 4690 4691 def __repr__(self): 4692 return '<sdm.DynamoDB ' + \ 4693 'access_key: ' + repr(self.access_key) + ' ' +\ 4694 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4695 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4696 'endpoint: ' + repr(self.endpoint) + ' ' +\ 4697 'healthy: ' + repr(self.healthy) + ' ' +\ 4698 'id: ' + repr(self.id) + ' ' +\ 4699 'name: ' + repr(self.name) + ' ' +\ 4700 'port_override: ' + repr(self.port_override) + ' ' +\ 4701 'region: ' + repr(self.region) + ' ' +\ 4702 'role_arn: ' + repr(self.role_arn) + ' ' +\ 4703 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 4704 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 4705 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4706 'tags: ' + repr(self.tags) + ' ' +\ 4707 '>' 4708 4709 def to_dict(self): 4710 return { 4711 'access_key': self.access_key, 4712 'bind_interface': self.bind_interface, 4713 'egress_filter': self.egress_filter, 4714 'endpoint': self.endpoint, 4715 'healthy': self.healthy, 4716 'id': self.id, 4717 'name': self.name, 4718 'port_override': self.port_override, 4719 'region': self.region, 4720 'role_arn': self.role_arn, 4721 'role_external_id': self.role_external_id, 4722 'secret_access_key': self.secret_access_key, 4723 'secret_store_id': self.secret_store_id, 4724 'tags': self.tags, 4725 } 4726 4727 @classmethod 4728 def from_dict(cls, d): 4729 return cls( 4730 access_key=d.get('access_key'), 4731 bind_interface=d.get('bind_interface'), 4732 egress_filter=d.get('egress_filter'), 4733 endpoint=d.get('endpoint'), 4734 healthy=d.get('healthy'), 4735 id=d.get('id'), 4736 name=d.get('name'), 4737 port_override=d.get('port_override'), 4738 region=d.get('region'), 4739 role_arn=d.get('role_arn'), 4740 role_external_id=d.get('role_external_id'), 4741 secret_access_key=d.get('secret_access_key'), 4742 secret_store_id=d.get('secret_store_id'), 4743 tags=d.get('tags'), 4744 ) 4745 4746 4747class Elastic: 4748 __slots__ = [ 4749 'bind_interface', 4750 'egress_filter', 4751 'healthy', 4752 'hostname', 4753 'id', 4754 'name', 4755 'password', 4756 'port', 4757 'port_override', 4758 'secret_store_id', 4759 'tags', 4760 'tls_required', 4761 'username', 4762 ] 4763 4764 def __init__( 4765 self, 4766 bind_interface=None, 4767 egress_filter=None, 4768 healthy=None, 4769 hostname=None, 4770 id=None, 4771 name=None, 4772 password=None, 4773 port=None, 4774 port_override=None, 4775 secret_store_id=None, 4776 tags=None, 4777 tls_required=None, 4778 username=None, 4779 ): 4780 self.bind_interface = bind_interface if bind_interface is not None else '' 4781 ''' 4782 Bind interface 4783 ''' 4784 self.egress_filter = egress_filter if egress_filter is not None else '' 4785 ''' 4786 A filter applied to the routing logic to pin datasource to nodes. 4787 ''' 4788 self.healthy = healthy if healthy is not None else False 4789 ''' 4790 True if the datasource is reachable and the credentials are valid. 4791 ''' 4792 self.hostname = hostname if hostname is not None else '' 4793 self.id = id if id is not None else '' 4794 ''' 4795 Unique identifier of the Resource. 4796 ''' 4797 self.name = name if name is not None else '' 4798 ''' 4799 Unique human-readable name of the Resource. 4800 ''' 4801 self.password = password if password is not None else '' 4802 self.port = port if port is not None else 0 4803 self.port_override = port_override if port_override is not None else 0 4804 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4805 ''' 4806 ID of the secret store containing credentials for this resource, if any. 4807 ''' 4808 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4809 ''' 4810 Tags is a map of key, value pairs. 4811 ''' 4812 self.tls_required = tls_required if tls_required is not None else False 4813 self.username = username if username is not None else '' 4814 4815 def __repr__(self): 4816 return '<sdm.Elastic ' + \ 4817 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4818 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4819 'healthy: ' + repr(self.healthy) + ' ' +\ 4820 'hostname: ' + repr(self.hostname) + ' ' +\ 4821 'id: ' + repr(self.id) + ' ' +\ 4822 'name: ' + repr(self.name) + ' ' +\ 4823 'password: ' + repr(self.password) + ' ' +\ 4824 'port: ' + repr(self.port) + ' ' +\ 4825 'port_override: ' + repr(self.port_override) + ' ' +\ 4826 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4827 'tags: ' + repr(self.tags) + ' ' +\ 4828 'tls_required: ' + repr(self.tls_required) + ' ' +\ 4829 'username: ' + repr(self.username) + ' ' +\ 4830 '>' 4831 4832 def to_dict(self): 4833 return { 4834 'bind_interface': self.bind_interface, 4835 'egress_filter': self.egress_filter, 4836 'healthy': self.healthy, 4837 'hostname': self.hostname, 4838 'id': self.id, 4839 'name': self.name, 4840 'password': self.password, 4841 'port': self.port, 4842 'port_override': self.port_override, 4843 'secret_store_id': self.secret_store_id, 4844 'tags': self.tags, 4845 'tls_required': self.tls_required, 4846 'username': self.username, 4847 } 4848 4849 @classmethod 4850 def from_dict(cls, d): 4851 return cls( 4852 bind_interface=d.get('bind_interface'), 4853 egress_filter=d.get('egress_filter'), 4854 healthy=d.get('healthy'), 4855 hostname=d.get('hostname'), 4856 id=d.get('id'), 4857 name=d.get('name'), 4858 password=d.get('password'), 4859 port=d.get('port'), 4860 port_override=d.get('port_override'), 4861 secret_store_id=d.get('secret_store_id'), 4862 tags=d.get('tags'), 4863 tls_required=d.get('tls_required'), 4864 username=d.get('username'), 4865 ) 4866 4867 4868class ElasticacheRedis: 4869 __slots__ = [ 4870 'bind_interface', 4871 'egress_filter', 4872 'healthy', 4873 'hostname', 4874 'id', 4875 'name', 4876 'password', 4877 'port', 4878 'port_override', 4879 'secret_store_id', 4880 'tags', 4881 'tls_required', 4882 ] 4883 4884 def __init__( 4885 self, 4886 bind_interface=None, 4887 egress_filter=None, 4888 healthy=None, 4889 hostname=None, 4890 id=None, 4891 name=None, 4892 password=None, 4893 port=None, 4894 port_override=None, 4895 secret_store_id=None, 4896 tags=None, 4897 tls_required=None, 4898 ): 4899 self.bind_interface = bind_interface if bind_interface is not None else '' 4900 ''' 4901 Bind interface 4902 ''' 4903 self.egress_filter = egress_filter if egress_filter is not None else '' 4904 ''' 4905 A filter applied to the routing logic to pin datasource to nodes. 4906 ''' 4907 self.healthy = healthy if healthy is not None else False 4908 ''' 4909 True if the datasource is reachable and the credentials are valid. 4910 ''' 4911 self.hostname = hostname if hostname is not None else '' 4912 self.id = id if id is not None else '' 4913 ''' 4914 Unique identifier of the Resource. 4915 ''' 4916 self.name = name if name is not None else '' 4917 ''' 4918 Unique human-readable name of the Resource. 4919 ''' 4920 self.password = password if password is not None else '' 4921 self.port = port if port is not None else 0 4922 self.port_override = port_override if port_override is not None else 0 4923 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4924 ''' 4925 ID of the secret store containing credentials for this resource, if any. 4926 ''' 4927 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4928 ''' 4929 Tags is a map of key, value pairs. 4930 ''' 4931 self.tls_required = tls_required if tls_required is not None else False 4932 4933 def __repr__(self): 4934 return '<sdm.ElasticacheRedis ' + \ 4935 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4936 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4937 'healthy: ' + repr(self.healthy) + ' ' +\ 4938 'hostname: ' + repr(self.hostname) + ' ' +\ 4939 'id: ' + repr(self.id) + ' ' +\ 4940 'name: ' + repr(self.name) + ' ' +\ 4941 'password: ' + repr(self.password) + ' ' +\ 4942 'port: ' + repr(self.port) + ' ' +\ 4943 'port_override: ' + repr(self.port_override) + ' ' +\ 4944 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4945 'tags: ' + repr(self.tags) + ' ' +\ 4946 'tls_required: ' + repr(self.tls_required) + ' ' +\ 4947 '>' 4948 4949 def to_dict(self): 4950 return { 4951 'bind_interface': self.bind_interface, 4952 'egress_filter': self.egress_filter, 4953 'healthy': self.healthy, 4954 'hostname': self.hostname, 4955 'id': self.id, 4956 'name': self.name, 4957 'password': self.password, 4958 'port': self.port, 4959 'port_override': self.port_override, 4960 'secret_store_id': self.secret_store_id, 4961 'tags': self.tags, 4962 'tls_required': self.tls_required, 4963 } 4964 4965 @classmethod 4966 def from_dict(cls, d): 4967 return cls( 4968 bind_interface=d.get('bind_interface'), 4969 egress_filter=d.get('egress_filter'), 4970 healthy=d.get('healthy'), 4971 hostname=d.get('hostname'), 4972 id=d.get('id'), 4973 name=d.get('name'), 4974 password=d.get('password'), 4975 port=d.get('port'), 4976 port_override=d.get('port_override'), 4977 secret_store_id=d.get('secret_store_id'), 4978 tags=d.get('tags'), 4979 tls_required=d.get('tls_required'), 4980 ) 4981 4982 4983class GCP: 4984 __slots__ = [ 4985 'bind_interface', 4986 'egress_filter', 4987 'healthy', 4988 'id', 4989 'keyfile', 4990 'name', 4991 'scopes', 4992 'secret_store_id', 4993 'tags', 4994 ] 4995 4996 def __init__( 4997 self, 4998 bind_interface=None, 4999 egress_filter=None, 5000 healthy=None, 5001 id=None, 5002 keyfile=None, 5003 name=None, 5004 scopes=None, 5005 secret_store_id=None, 5006 tags=None, 5007 ): 5008 self.bind_interface = bind_interface if bind_interface is not None else '' 5009 ''' 5010 Bind interface 5011 ''' 5012 self.egress_filter = egress_filter if egress_filter is not None else '' 5013 ''' 5014 A filter applied to the routing logic to pin datasource to nodes. 5015 ''' 5016 self.healthy = healthy if healthy is not None else False 5017 ''' 5018 True if the datasource is reachable and the credentials are valid. 5019 ''' 5020 self.id = id if id is not None else '' 5021 ''' 5022 Unique identifier of the Resource. 5023 ''' 5024 self.keyfile = keyfile if keyfile is not None else '' 5025 self.name = name if name is not None else '' 5026 ''' 5027 Unique human-readable name of the Resource. 5028 ''' 5029 self.scopes = scopes if scopes is not None else '' 5030 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5031 ''' 5032 ID of the secret store containing credentials for this resource, if any. 5033 ''' 5034 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5035 ''' 5036 Tags is a map of key, value pairs. 5037 ''' 5038 5039 def __repr__(self): 5040 return '<sdm.GCP ' + \ 5041 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5042 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5043 'healthy: ' + repr(self.healthy) + ' ' +\ 5044 'id: ' + repr(self.id) + ' ' +\ 5045 'keyfile: ' + repr(self.keyfile) + ' ' +\ 5046 'name: ' + repr(self.name) + ' ' +\ 5047 'scopes: ' + repr(self.scopes) + ' ' +\ 5048 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5049 'tags: ' + repr(self.tags) + ' ' +\ 5050 '>' 5051 5052 def to_dict(self): 5053 return { 5054 'bind_interface': self.bind_interface, 5055 'egress_filter': self.egress_filter, 5056 'healthy': self.healthy, 5057 'id': self.id, 5058 'keyfile': self.keyfile, 5059 'name': self.name, 5060 'scopes': self.scopes, 5061 'secret_store_id': self.secret_store_id, 5062 'tags': self.tags, 5063 } 5064 5065 @classmethod 5066 def from_dict(cls, d): 5067 return cls( 5068 bind_interface=d.get('bind_interface'), 5069 egress_filter=d.get('egress_filter'), 5070 healthy=d.get('healthy'), 5071 id=d.get('id'), 5072 keyfile=d.get('keyfile'), 5073 name=d.get('name'), 5074 scopes=d.get('scopes'), 5075 secret_store_id=d.get('secret_store_id'), 5076 tags=d.get('tags'), 5077 ) 5078 5079 5080class GCPStore: 5081 __slots__ = [ 5082 'id', 5083 'name', 5084 'projectid', 5085 'tags', 5086 ] 5087 5088 def __init__( 5089 self, 5090 id=None, 5091 name=None, 5092 projectid=None, 5093 tags=None, 5094 ): 5095 self.id = id if id is not None else '' 5096 ''' 5097 Unique identifier of the SecretStore. 5098 ''' 5099 self.name = name if name is not None else '' 5100 ''' 5101 Unique human-readable name of the SecretStore. 5102 ''' 5103 self.projectid = projectid if projectid is not None else '' 5104 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5105 ''' 5106 Tags is a map of key, value pairs. 5107 ''' 5108 5109 def __repr__(self): 5110 return '<sdm.GCPStore ' + \ 5111 'id: ' + repr(self.id) + ' ' +\ 5112 'name: ' + repr(self.name) + ' ' +\ 5113 'projectid: ' + repr(self.projectid) + ' ' +\ 5114 'tags: ' + repr(self.tags) + ' ' +\ 5115 '>' 5116 5117 def to_dict(self): 5118 return { 5119 'id': self.id, 5120 'name': self.name, 5121 'projectid': self.projectid, 5122 'tags': self.tags, 5123 } 5124 5125 @classmethod 5126 def from_dict(cls, d): 5127 return cls( 5128 id=d.get('id'), 5129 name=d.get('name'), 5130 projectid=d.get('projectid'), 5131 tags=d.get('tags'), 5132 ) 5133 5134 5135class Gateway: 5136 ''' 5137 Gateway represents a StrongDM CLI installation running in gateway mode. 5138 ''' 5139 __slots__ = [ 5140 'bind_address', 5141 'gateway_filter', 5142 'id', 5143 'listen_address', 5144 'name', 5145 'state', 5146 'tags', 5147 ] 5148 5149 def __init__( 5150 self, 5151 bind_address=None, 5152 gateway_filter=None, 5153 id=None, 5154 listen_address=None, 5155 name=None, 5156 state=None, 5157 tags=None, 5158 ): 5159 self.bind_address = bind_address if bind_address is not None else '' 5160 ''' 5161 The hostname/port tuple which the gateway daemon will bind to. 5162 If not provided on create, set to "0.0.0.0:listen_address_port". 5163 ''' 5164 self.gateway_filter = gateway_filter if gateway_filter is not None else '' 5165 ''' 5166 GatewayFilter can be used to restrict the peering between relays and 5167 gateways. 5168 ''' 5169 self.id = id if id is not None else '' 5170 ''' 5171 Unique identifier of the Gateway. 5172 ''' 5173 self.listen_address = listen_address if listen_address is not None else '' 5174 ''' 5175 The public hostname/port tuple at which the gateway will be accessible to clients. 5176 ''' 5177 self.name = name if name is not None else '' 5178 ''' 5179 Unique human-readable name of the Gateway. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create. 5180 ''' 5181 self.state = state if state is not None else '' 5182 ''' 5183 The current state of the gateway. One of: "new", "verifying_restart", 5184 "restarting", "started", "stopped", "dead", "unknown" 5185 ''' 5186 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5187 ''' 5188 Tags is a map of key, value pairs. 5189 ''' 5190 5191 def __repr__(self): 5192 return '<sdm.Gateway ' + \ 5193 'bind_address: ' + repr(self.bind_address) + ' ' +\ 5194 'gateway_filter: ' + repr(self.gateway_filter) + ' ' +\ 5195 'id: ' + repr(self.id) + ' ' +\ 5196 'listen_address: ' + repr(self.listen_address) + ' ' +\ 5197 'name: ' + repr(self.name) + ' ' +\ 5198 'state: ' + repr(self.state) + ' ' +\ 5199 'tags: ' + repr(self.tags) + ' ' +\ 5200 '>' 5201 5202 def to_dict(self): 5203 return { 5204 'bind_address': self.bind_address, 5205 'gateway_filter': self.gateway_filter, 5206 'id': self.id, 5207 'listen_address': self.listen_address, 5208 'name': self.name, 5209 'state': self.state, 5210 'tags': self.tags, 5211 } 5212 5213 @classmethod 5214 def from_dict(cls, d): 5215 return cls( 5216 bind_address=d.get('bind_address'), 5217 gateway_filter=d.get('gateway_filter'), 5218 id=d.get('id'), 5219 listen_address=d.get('listen_address'), 5220 name=d.get('name'), 5221 state=d.get('state'), 5222 tags=d.get('tags'), 5223 ) 5224 5225 5226class GetResponseMetadata: 5227 ''' 5228 GetResponseMetadata is reserved for future use. 5229 ''' 5230 __slots__ = [] 5231 5232 def __init__(self, ): 5233 pass 5234 5235 def __repr__(self): 5236 return '<sdm.GetResponseMetadata ' + \ 5237 '>' 5238 5239 def to_dict(self): 5240 return {} 5241 5242 @classmethod 5243 def from_dict(cls, d): 5244 return cls() 5245 5246 5247class GoogleGKE: 5248 __slots__ = [ 5249 'bind_interface', 5250 'certificate_authority', 5251 'egress_filter', 5252 'endpoint', 5253 'healthcheck_namespace', 5254 'healthy', 5255 'id', 5256 'name', 5257 'remote_identity_group_id', 5258 'remote_identity_healthcheck_username', 5259 'secret_store_id', 5260 'service_account_key', 5261 'tags', 5262 ] 5263 5264 def __init__( 5265 self, 5266 bind_interface=None, 5267 certificate_authority=None, 5268 egress_filter=None, 5269 endpoint=None, 5270 healthcheck_namespace=None, 5271 healthy=None, 5272 id=None, 5273 name=None, 5274 remote_identity_group_id=None, 5275 remote_identity_healthcheck_username=None, 5276 secret_store_id=None, 5277 service_account_key=None, 5278 tags=None, 5279 ): 5280 self.bind_interface = bind_interface if bind_interface is not None else '' 5281 ''' 5282 Bind interface 5283 ''' 5284 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 5285 self.egress_filter = egress_filter if egress_filter is not None else '' 5286 ''' 5287 A filter applied to the routing logic to pin datasource to nodes. 5288 ''' 5289 self.endpoint = endpoint if endpoint is not None else '' 5290 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 5291 ''' 5292 The path used to check the health of your connection. Defaults to `default`. 5293 ''' 5294 self.healthy = healthy if healthy is not None else False 5295 ''' 5296 True if the datasource is reachable and the credentials are valid. 5297 ''' 5298 self.id = id if id is not None else '' 5299 ''' 5300 Unique identifier of the Resource. 5301 ''' 5302 self.name = name if name is not None else '' 5303 ''' 5304 Unique human-readable name of the Resource. 5305 ''' 5306 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 5307 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 5308 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5309 ''' 5310 ID of the secret store containing credentials for this resource, if any. 5311 ''' 5312 self.service_account_key = service_account_key if service_account_key is not None else '' 5313 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5314 ''' 5315 Tags is a map of key, value pairs. 5316 ''' 5317 5318 def __repr__(self): 5319 return '<sdm.GoogleGKE ' + \ 5320 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5321 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 5322 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5323 'endpoint: ' + repr(self.endpoint) + ' ' +\ 5324 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 5325 'healthy: ' + repr(self.healthy) + ' ' +\ 5326 'id: ' + repr(self.id) + ' ' +\ 5327 'name: ' + repr(self.name) + ' ' +\ 5328 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 5329 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 5330 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5331 'service_account_key: ' + repr(self.service_account_key) + ' ' +\ 5332 'tags: ' + repr(self.tags) + ' ' +\ 5333 '>' 5334 5335 def to_dict(self): 5336 return { 5337 'bind_interface': self.bind_interface, 5338 'certificate_authority': self.certificate_authority, 5339 'egress_filter': self.egress_filter, 5340 'endpoint': self.endpoint, 5341 'healthcheck_namespace': self.healthcheck_namespace, 5342 'healthy': self.healthy, 5343 'id': self.id, 5344 'name': self.name, 5345 'remote_identity_group_id': self.remote_identity_group_id, 5346 'remote_identity_healthcheck_username': 5347 self.remote_identity_healthcheck_username, 5348 'secret_store_id': self.secret_store_id, 5349 'service_account_key': self.service_account_key, 5350 'tags': self.tags, 5351 } 5352 5353 @classmethod 5354 def from_dict(cls, d): 5355 return cls( 5356 bind_interface=d.get('bind_interface'), 5357 certificate_authority=d.get('certificate_authority'), 5358 egress_filter=d.get('egress_filter'), 5359 endpoint=d.get('endpoint'), 5360 healthcheck_namespace=d.get('healthcheck_namespace'), 5361 healthy=d.get('healthy'), 5362 id=d.get('id'), 5363 name=d.get('name'), 5364 remote_identity_group_id=d.get('remote_identity_group_id'), 5365 remote_identity_healthcheck_username=d.get( 5366 'remote_identity_healthcheck_username'), 5367 secret_store_id=d.get('secret_store_id'), 5368 service_account_key=d.get('service_account_key'), 5369 tags=d.get('tags'), 5370 ) 5371 5372 5373class GoogleGKEUserImpersonation: 5374 __slots__ = [ 5375 'bind_interface', 5376 'certificate_authority', 5377 'egress_filter', 5378 'endpoint', 5379 'healthcheck_namespace', 5380 'healthy', 5381 'id', 5382 'name', 5383 'secret_store_id', 5384 'service_account_key', 5385 'tags', 5386 ] 5387 5388 def __init__( 5389 self, 5390 bind_interface=None, 5391 certificate_authority=None, 5392 egress_filter=None, 5393 endpoint=None, 5394 healthcheck_namespace=None, 5395 healthy=None, 5396 id=None, 5397 name=None, 5398 secret_store_id=None, 5399 service_account_key=None, 5400 tags=None, 5401 ): 5402 self.bind_interface = bind_interface if bind_interface is not None else '' 5403 ''' 5404 Bind interface 5405 ''' 5406 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 5407 self.egress_filter = egress_filter if egress_filter is not None else '' 5408 ''' 5409 A filter applied to the routing logic to pin datasource to nodes. 5410 ''' 5411 self.endpoint = endpoint if endpoint is not None else '' 5412 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 5413 ''' 5414 The path used to check the health of your connection. Defaults to `default`. 5415 ''' 5416 self.healthy = healthy if healthy is not None else False 5417 ''' 5418 True if the datasource is reachable and the credentials are valid. 5419 ''' 5420 self.id = id if id is not None else '' 5421 ''' 5422 Unique identifier of the Resource. 5423 ''' 5424 self.name = name if name is not None else '' 5425 ''' 5426 Unique human-readable name of the Resource. 5427 ''' 5428 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5429 ''' 5430 ID of the secret store containing credentials for this resource, if any. 5431 ''' 5432 self.service_account_key = service_account_key if service_account_key is not None else '' 5433 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5434 ''' 5435 Tags is a map of key, value pairs. 5436 ''' 5437 5438 def __repr__(self): 5439 return '<sdm.GoogleGKEUserImpersonation ' + \ 5440 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5441 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 5442 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5443 'endpoint: ' + repr(self.endpoint) + ' ' +\ 5444 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 5445 'healthy: ' + repr(self.healthy) + ' ' +\ 5446 'id: ' + repr(self.id) + ' ' +\ 5447 'name: ' + repr(self.name) + ' ' +\ 5448 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5449 'service_account_key: ' + repr(self.service_account_key) + ' ' +\ 5450 'tags: ' + repr(self.tags) + ' ' +\ 5451 '>' 5452 5453 def to_dict(self): 5454 return { 5455 'bind_interface': self.bind_interface, 5456 'certificate_authority': self.certificate_authority, 5457 'egress_filter': self.egress_filter, 5458 'endpoint': self.endpoint, 5459 'healthcheck_namespace': self.healthcheck_namespace, 5460 'healthy': self.healthy, 5461 'id': self.id, 5462 'name': self.name, 5463 'secret_store_id': self.secret_store_id, 5464 'service_account_key': self.service_account_key, 5465 'tags': self.tags, 5466 } 5467 5468 @classmethod 5469 def from_dict(cls, d): 5470 return cls( 5471 bind_interface=d.get('bind_interface'), 5472 certificate_authority=d.get('certificate_authority'), 5473 egress_filter=d.get('egress_filter'), 5474 endpoint=d.get('endpoint'), 5475 healthcheck_namespace=d.get('healthcheck_namespace'), 5476 healthy=d.get('healthy'), 5477 id=d.get('id'), 5478 name=d.get('name'), 5479 secret_store_id=d.get('secret_store_id'), 5480 service_account_key=d.get('service_account_key'), 5481 tags=d.get('tags'), 5482 ) 5483 5484 5485class Greenplum: 5486 __slots__ = [ 5487 'bind_interface', 5488 'database', 5489 'egress_filter', 5490 'healthy', 5491 'hostname', 5492 'id', 5493 'name', 5494 'override_database', 5495 'password', 5496 'port', 5497 'port_override', 5498 'secret_store_id', 5499 'tags', 5500 'username', 5501 ] 5502 5503 def __init__( 5504 self, 5505 bind_interface=None, 5506 database=None, 5507 egress_filter=None, 5508 healthy=None, 5509 hostname=None, 5510 id=None, 5511 name=None, 5512 override_database=None, 5513 password=None, 5514 port=None, 5515 port_override=None, 5516 secret_store_id=None, 5517 tags=None, 5518 username=None, 5519 ): 5520 self.bind_interface = bind_interface if bind_interface is not None else '' 5521 ''' 5522 Bind interface 5523 ''' 5524 self.database = database if database is not None else '' 5525 self.egress_filter = egress_filter if egress_filter is not None else '' 5526 ''' 5527 A filter applied to the routing logic to pin datasource to nodes. 5528 ''' 5529 self.healthy = healthy if healthy is not None else False 5530 ''' 5531 True if the datasource is reachable and the credentials are valid. 5532 ''' 5533 self.hostname = hostname if hostname is not None else '' 5534 self.id = id if id is not None else '' 5535 ''' 5536 Unique identifier of the Resource. 5537 ''' 5538 self.name = name if name is not None else '' 5539 ''' 5540 Unique human-readable name of the Resource. 5541 ''' 5542 self.override_database = override_database if override_database is not None else False 5543 self.password = password if password is not None else '' 5544 self.port = port if port is not None else 0 5545 self.port_override = port_override if port_override is not None else 0 5546 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5547 ''' 5548 ID of the secret store containing credentials for this resource, if any. 5549 ''' 5550 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5551 ''' 5552 Tags is a map of key, value pairs. 5553 ''' 5554 self.username = username if username is not None else '' 5555 5556 def __repr__(self): 5557 return '<sdm.Greenplum ' + \ 5558 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5559 'database: ' + repr(self.database) + ' ' +\ 5560 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5561 'healthy: ' + repr(self.healthy) + ' ' +\ 5562 'hostname: ' + repr(self.hostname) + ' ' +\ 5563 'id: ' + repr(self.id) + ' ' +\ 5564 'name: ' + repr(self.name) + ' ' +\ 5565 'override_database: ' + repr(self.override_database) + ' ' +\ 5566 'password: ' + repr(self.password) + ' ' +\ 5567 'port: ' + repr(self.port) + ' ' +\ 5568 'port_override: ' + repr(self.port_override) + ' ' +\ 5569 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5570 'tags: ' + repr(self.tags) + ' ' +\ 5571 'username: ' + repr(self.username) + ' ' +\ 5572 '>' 5573 5574 def to_dict(self): 5575 return { 5576 'bind_interface': self.bind_interface, 5577 'database': self.database, 5578 'egress_filter': self.egress_filter, 5579 'healthy': self.healthy, 5580 'hostname': self.hostname, 5581 'id': self.id, 5582 'name': self.name, 5583 'override_database': self.override_database, 5584 'password': self.password, 5585 'port': self.port, 5586 'port_override': self.port_override, 5587 'secret_store_id': self.secret_store_id, 5588 'tags': self.tags, 5589 'username': self.username, 5590 } 5591 5592 @classmethod 5593 def from_dict(cls, d): 5594 return cls( 5595 bind_interface=d.get('bind_interface'), 5596 database=d.get('database'), 5597 egress_filter=d.get('egress_filter'), 5598 healthy=d.get('healthy'), 5599 hostname=d.get('hostname'), 5600 id=d.get('id'), 5601 name=d.get('name'), 5602 override_database=d.get('override_database'), 5603 password=d.get('password'), 5604 port=d.get('port'), 5605 port_override=d.get('port_override'), 5606 secret_store_id=d.get('secret_store_id'), 5607 tags=d.get('tags'), 5608 username=d.get('username'), 5609 ) 5610 5611 5612class HTTPAuth: 5613 __slots__ = [ 5614 'auth_header', 5615 'bind_interface', 5616 'default_path', 5617 'egress_filter', 5618 'headers_blacklist', 5619 'healthcheck_path', 5620 'healthy', 5621 'host_override', 5622 'id', 5623 'name', 5624 'secret_store_id', 5625 'subdomain', 5626 'tags', 5627 'url', 5628 ] 5629 5630 def __init__( 5631 self, 5632 auth_header=None, 5633 bind_interface=None, 5634 default_path=None, 5635 egress_filter=None, 5636 headers_blacklist=None, 5637 healthcheck_path=None, 5638 healthy=None, 5639 host_override=None, 5640 id=None, 5641 name=None, 5642 secret_store_id=None, 5643 subdomain=None, 5644 tags=None, 5645 url=None, 5646 ): 5647 self.auth_header = auth_header if auth_header is not None else '' 5648 self.bind_interface = bind_interface if bind_interface is not None else '' 5649 ''' 5650 Bind interface 5651 ''' 5652 self.default_path = default_path if default_path is not None else '' 5653 self.egress_filter = egress_filter if egress_filter is not None else '' 5654 ''' 5655 A filter applied to the routing logic to pin datasource to nodes. 5656 ''' 5657 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5658 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5659 self.healthy = healthy if healthy is not None else False 5660 ''' 5661 True if the datasource is reachable and the credentials are valid. 5662 ''' 5663 self.host_override = host_override if host_override is not None else '' 5664 self.id = id if id is not None else '' 5665 ''' 5666 Unique identifier of the Resource. 5667 ''' 5668 self.name = name if name is not None else '' 5669 ''' 5670 Unique human-readable name of the Resource. 5671 ''' 5672 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5673 ''' 5674 ID of the secret store containing credentials for this resource, if any. 5675 ''' 5676 self.subdomain = subdomain if subdomain is not None else '' 5677 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5678 ''' 5679 Tags is a map of key, value pairs. 5680 ''' 5681 self.url = url if url is not None else '' 5682 5683 def __repr__(self): 5684 return '<sdm.HTTPAuth ' + \ 5685 'auth_header: ' + repr(self.auth_header) + ' ' +\ 5686 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5687 'default_path: ' + repr(self.default_path) + ' ' +\ 5688 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5689 'headers_blacklist: ' + repr(self.headers_blacklist) + ' ' +\ 5690 'healthcheck_path: ' + repr(self.healthcheck_path) + ' ' +\ 5691 'healthy: ' + repr(self.healthy) + ' ' +\ 5692 'host_override: ' + repr(self.host_override) + ' ' +\ 5693 'id: ' + repr(self.id) + ' ' +\ 5694 'name: ' + repr(self.name) + ' ' +\ 5695 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5696 'subdomain: ' + repr(self.subdomain) + ' ' +\ 5697 'tags: ' + repr(self.tags) + ' ' +\ 5698 'url: ' + repr(self.url) + ' ' +\ 5699 '>' 5700 5701 def to_dict(self): 5702 return { 5703 'auth_header': self.auth_header, 5704 'bind_interface': self.bind_interface, 5705 'default_path': self.default_path, 5706 'egress_filter': self.egress_filter, 5707 'headers_blacklist': self.headers_blacklist, 5708 'healthcheck_path': self.healthcheck_path, 5709 'healthy': self.healthy, 5710 'host_override': self.host_override, 5711 'id': self.id, 5712 'name': self.name, 5713 'secret_store_id': self.secret_store_id, 5714 'subdomain': self.subdomain, 5715 'tags': self.tags, 5716 'url': self.url, 5717 } 5718 5719 @classmethod 5720 def from_dict(cls, d): 5721 return cls( 5722 auth_header=d.get('auth_header'), 5723 bind_interface=d.get('bind_interface'), 5724 default_path=d.get('default_path'), 5725 egress_filter=d.get('egress_filter'), 5726 headers_blacklist=d.get('headers_blacklist'), 5727 healthcheck_path=d.get('healthcheck_path'), 5728 healthy=d.get('healthy'), 5729 host_override=d.get('host_override'), 5730 id=d.get('id'), 5731 name=d.get('name'), 5732 secret_store_id=d.get('secret_store_id'), 5733 subdomain=d.get('subdomain'), 5734 tags=d.get('tags'), 5735 url=d.get('url'), 5736 ) 5737 5738 5739class HTTPBasicAuth: 5740 __slots__ = [ 5741 'bind_interface', 5742 'default_path', 5743 'egress_filter', 5744 'headers_blacklist', 5745 'healthcheck_path', 5746 'healthy', 5747 'host_override', 5748 'id', 5749 'name', 5750 'password', 5751 'secret_store_id', 5752 'subdomain', 5753 'tags', 5754 'url', 5755 'username', 5756 ] 5757 5758 def __init__( 5759 self, 5760 bind_interface=None, 5761 default_path=None, 5762 egress_filter=None, 5763 headers_blacklist=None, 5764 healthcheck_path=None, 5765 healthy=None, 5766 host_override=None, 5767 id=None, 5768 name=None, 5769 password=None, 5770 secret_store_id=None, 5771 subdomain=None, 5772 tags=None, 5773 url=None, 5774 username=None, 5775 ): 5776 self.bind_interface = bind_interface if bind_interface is not None else '' 5777 ''' 5778 Bind interface 5779 ''' 5780 self.default_path = default_path if default_path is not None else '' 5781 self.egress_filter = egress_filter if egress_filter is not None else '' 5782 ''' 5783 A filter applied to the routing logic to pin datasource to nodes. 5784 ''' 5785 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5786 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5787 self.healthy = healthy if healthy is not None else False 5788 ''' 5789 True if the datasource is reachable and the credentials are valid. 5790 ''' 5791 self.host_override = host_override if host_override is not None else '' 5792 self.id = id if id is not None else '' 5793 ''' 5794 Unique identifier of the Resource. 5795 ''' 5796 self.name = name if name is not None else '' 5797 ''' 5798 Unique human-readable name of the Resource. 5799 ''' 5800 self.password = password if password is not None else '' 5801 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5802 ''' 5803 ID of the secret store containing credentials for this resource, if any. 5804 ''' 5805 self.subdomain = subdomain if subdomain is not None else '' 5806 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5807 ''' 5808 Tags is a map of key, value pairs. 5809 ''' 5810 self.url = url if url is not None else '' 5811 self.username = username if username is not None else '' 5812 5813 def __repr__(self): 5814 return '<sdm.HTTPBasicAuth ' + \ 5815 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5816 'default_path: ' + repr(self.default_path) + ' ' +\ 5817 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5818 'headers_blacklist: ' + repr(self.headers_blacklist) + ' ' +\ 5819 'healthcheck_path: ' + repr(self.healthcheck_path) + ' ' +\ 5820 'healthy: ' + repr(self.healthy) + ' ' +\ 5821 'host_override: ' + repr(self.host_override) + ' ' +\ 5822 'id: ' + repr(self.id) + ' ' +\ 5823 'name: ' + repr(self.name) + ' ' +\ 5824 'password: ' + repr(self.password) + ' ' +\ 5825 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5826 'subdomain: ' + repr(self.subdomain) + ' ' +\ 5827 'tags: ' + repr(self.tags) + ' ' +\ 5828 'url: ' + repr(self.url) + ' ' +\ 5829 'username: ' + repr(self.username) + ' ' +\ 5830 '>' 5831 5832 def to_dict(self): 5833 return { 5834 'bind_interface': self.bind_interface, 5835 'default_path': self.default_path, 5836 'egress_filter': self.egress_filter, 5837 'headers_blacklist': self.headers_blacklist, 5838 'healthcheck_path': self.healthcheck_path, 5839 'healthy': self.healthy, 5840 'host_override': self.host_override, 5841 'id': self.id, 5842 'name': self.name, 5843 'password': self.password, 5844 'secret_store_id': self.secret_store_id, 5845 'subdomain': self.subdomain, 5846 'tags': self.tags, 5847 'url': self.url, 5848 'username': self.username, 5849 } 5850 5851 @classmethod 5852 def from_dict(cls, d): 5853 return cls( 5854 bind_interface=d.get('bind_interface'), 5855 default_path=d.get('default_path'), 5856 egress_filter=d.get('egress_filter'), 5857 headers_blacklist=d.get('headers_blacklist'), 5858 healthcheck_path=d.get('healthcheck_path'), 5859 healthy=d.get('healthy'), 5860 host_override=d.get('host_override'), 5861 id=d.get('id'), 5862 name=d.get('name'), 5863 password=d.get('password'), 5864 secret_store_id=d.get('secret_store_id'), 5865 subdomain=d.get('subdomain'), 5866 tags=d.get('tags'), 5867 url=d.get('url'), 5868 username=d.get('username'), 5869 ) 5870 5871 5872class HTTPNoAuth: 5873 __slots__ = [ 5874 'bind_interface', 5875 'default_path', 5876 'egress_filter', 5877 'headers_blacklist', 5878 'healthcheck_path', 5879 'healthy', 5880 'host_override', 5881 'id', 5882 'name', 5883 'secret_store_id', 5884 'subdomain', 5885 'tags', 5886 'url', 5887 ] 5888 5889 def __init__( 5890 self, 5891 bind_interface=None, 5892 default_path=None, 5893 egress_filter=None, 5894 headers_blacklist=None, 5895 healthcheck_path=None, 5896 healthy=None, 5897 host_override=None, 5898 id=None, 5899 name=None, 5900 secret_store_id=None, 5901 subdomain=None, 5902 tags=None, 5903 url=None, 5904 ): 5905 self.bind_interface = bind_interface if bind_interface is not None else '' 5906 ''' 5907 Bind interface 5908 ''' 5909 self.default_path = default_path if default_path is not None else '' 5910 self.egress_filter = egress_filter if egress_filter is not None else '' 5911 ''' 5912 A filter applied to the routing logic to pin datasource to nodes. 5913 ''' 5914 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5915 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5916 self.healthy = healthy if healthy is not None else False 5917 ''' 5918 True if the datasource is reachable and the credentials are valid. 5919 ''' 5920 self.host_override = host_override if host_override is not None else '' 5921 self.id = id if id is not None else '' 5922 ''' 5923 Unique identifier of the Resource. 5924 ''' 5925 self.name = name if name is not None else '' 5926 ''' 5927 Unique human-readable name of the Resource. 5928 ''' 5929 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5930 ''' 5931 ID of the secret store containing credentials for this resource, if any. 5932 ''' 5933 self.subdomain = subdomain if subdomain is not None else '' 5934 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5935 ''' 5936 Tags is a map of key, value pairs. 5937 ''' 5938 self.url = url if url is not None else '' 5939 5940 def __repr__(self): 5941 return '<sdm.HTTPNoAuth ' + \ 5942 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5943 'default_path: ' + repr(self.default_path) + ' ' +\ 5944 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5945 'headers_blacklist: ' + repr(self.headers_blacklist) + ' ' +\ 5946 'healthcheck_path: ' + repr(self.healthcheck_path) + ' ' +\ 5947 'healthy: ' + repr(self.healthy) + ' ' +\ 5948 'host_override: ' + repr(self.host_override) + ' ' +\ 5949 'id: ' + repr(self.id) + ' ' +\ 5950 'name: ' + repr(self.name) + ' ' +\ 5951 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5952 'subdomain: ' + repr(self.subdomain) + ' ' +\ 5953 'tags: ' + repr(self.tags) + ' ' +\ 5954 'url: ' + repr(self.url) + ' ' +\ 5955 '>' 5956 5957 def to_dict(self): 5958 return { 5959 'bind_interface': self.bind_interface, 5960 'default_path': self.default_path, 5961 'egress_filter': self.egress_filter, 5962 'headers_blacklist': self.headers_blacklist, 5963 'healthcheck_path': self.healthcheck_path, 5964 'healthy': self.healthy, 5965 'host_override': self.host_override, 5966 'id': self.id, 5967 'name': self.name, 5968 'secret_store_id': self.secret_store_id, 5969 'subdomain': self.subdomain, 5970 'tags': self.tags, 5971 'url': self.url, 5972 } 5973 5974 @classmethod 5975 def from_dict(cls, d): 5976 return cls( 5977 bind_interface=d.get('bind_interface'), 5978 default_path=d.get('default_path'), 5979 egress_filter=d.get('egress_filter'), 5980 headers_blacklist=d.get('headers_blacklist'), 5981 healthcheck_path=d.get('healthcheck_path'), 5982 healthy=d.get('healthy'), 5983 host_override=d.get('host_override'), 5984 id=d.get('id'), 5985 name=d.get('name'), 5986 secret_store_id=d.get('secret_store_id'), 5987 subdomain=d.get('subdomain'), 5988 tags=d.get('tags'), 5989 url=d.get('url'), 5990 ) 5991 5992 5993class Kubernetes: 5994 __slots__ = [ 5995 'bind_interface', 5996 'certificate_authority', 5997 'client_certificate', 5998 'client_key', 5999 'egress_filter', 6000 'healthcheck_namespace', 6001 'healthy', 6002 'hostname', 6003 'id', 6004 'name', 6005 'port', 6006 'port_override', 6007 'remote_identity_group_id', 6008 'remote_identity_healthcheck_username', 6009 'secret_store_id', 6010 'tags', 6011 ] 6012 6013 def __init__( 6014 self, 6015 bind_interface=None, 6016 certificate_authority=None, 6017 client_certificate=None, 6018 client_key=None, 6019 egress_filter=None, 6020 healthcheck_namespace=None, 6021 healthy=None, 6022 hostname=None, 6023 id=None, 6024 name=None, 6025 port=None, 6026 port_override=None, 6027 remote_identity_group_id=None, 6028 remote_identity_healthcheck_username=None, 6029 secret_store_id=None, 6030 tags=None, 6031 ): 6032 self.bind_interface = bind_interface if bind_interface is not None else '' 6033 ''' 6034 Bind interface 6035 ''' 6036 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6037 self.client_certificate = client_certificate if client_certificate is not None else '' 6038 self.client_key = client_key if client_key is not None else '' 6039 self.egress_filter = egress_filter if egress_filter is not None else '' 6040 ''' 6041 A filter applied to the routing logic to pin datasource to nodes. 6042 ''' 6043 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6044 ''' 6045 The path used to check the health of your connection. Defaults to `default`. 6046 ''' 6047 self.healthy = healthy if healthy is not None else False 6048 ''' 6049 True if the datasource is reachable and the credentials are valid. 6050 ''' 6051 self.hostname = hostname if hostname is not None else '' 6052 self.id = id if id is not None else '' 6053 ''' 6054 Unique identifier of the Resource. 6055 ''' 6056 self.name = name if name is not None else '' 6057 ''' 6058 Unique human-readable name of the Resource. 6059 ''' 6060 self.port = port if port is not None else 0 6061 self.port_override = port_override if port_override is not None else 0 6062 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 6063 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 6064 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6065 ''' 6066 ID of the secret store containing credentials for this resource, if any. 6067 ''' 6068 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6069 ''' 6070 Tags is a map of key, value pairs. 6071 ''' 6072 6073 def __repr__(self): 6074 return '<sdm.Kubernetes ' + \ 6075 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6076 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6077 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6078 'client_key: ' + repr(self.client_key) + ' ' +\ 6079 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6080 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6081 'healthy: ' + repr(self.healthy) + ' ' +\ 6082 'hostname: ' + repr(self.hostname) + ' ' +\ 6083 'id: ' + repr(self.id) + ' ' +\ 6084 'name: ' + repr(self.name) + ' ' +\ 6085 'port: ' + repr(self.port) + ' ' +\ 6086 'port_override: ' + repr(self.port_override) + ' ' +\ 6087 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 6088 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 6089 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6090 'tags: ' + repr(self.tags) + ' ' +\ 6091 '>' 6092 6093 def to_dict(self): 6094 return { 6095 'bind_interface': self.bind_interface, 6096 'certificate_authority': self.certificate_authority, 6097 'client_certificate': self.client_certificate, 6098 'client_key': self.client_key, 6099 'egress_filter': self.egress_filter, 6100 'healthcheck_namespace': self.healthcheck_namespace, 6101 'healthy': self.healthy, 6102 'hostname': self.hostname, 6103 'id': self.id, 6104 'name': self.name, 6105 'port': self.port, 6106 'port_override': self.port_override, 6107 'remote_identity_group_id': self.remote_identity_group_id, 6108 'remote_identity_healthcheck_username': 6109 self.remote_identity_healthcheck_username, 6110 'secret_store_id': self.secret_store_id, 6111 'tags': self.tags, 6112 } 6113 6114 @classmethod 6115 def from_dict(cls, d): 6116 return cls( 6117 bind_interface=d.get('bind_interface'), 6118 certificate_authority=d.get('certificate_authority'), 6119 client_certificate=d.get('client_certificate'), 6120 client_key=d.get('client_key'), 6121 egress_filter=d.get('egress_filter'), 6122 healthcheck_namespace=d.get('healthcheck_namespace'), 6123 healthy=d.get('healthy'), 6124 hostname=d.get('hostname'), 6125 id=d.get('id'), 6126 name=d.get('name'), 6127 port=d.get('port'), 6128 port_override=d.get('port_override'), 6129 remote_identity_group_id=d.get('remote_identity_group_id'), 6130 remote_identity_healthcheck_username=d.get( 6131 'remote_identity_healthcheck_username'), 6132 secret_store_id=d.get('secret_store_id'), 6133 tags=d.get('tags'), 6134 ) 6135 6136 6137class KubernetesBasicAuth: 6138 __slots__ = [ 6139 'bind_interface', 6140 'egress_filter', 6141 'healthcheck_namespace', 6142 'healthy', 6143 'hostname', 6144 'id', 6145 'name', 6146 'password', 6147 'port', 6148 'port_override', 6149 'secret_store_id', 6150 'tags', 6151 'username', 6152 ] 6153 6154 def __init__( 6155 self, 6156 bind_interface=None, 6157 egress_filter=None, 6158 healthcheck_namespace=None, 6159 healthy=None, 6160 hostname=None, 6161 id=None, 6162 name=None, 6163 password=None, 6164 port=None, 6165 port_override=None, 6166 secret_store_id=None, 6167 tags=None, 6168 username=None, 6169 ): 6170 self.bind_interface = bind_interface if bind_interface is not None else '' 6171 ''' 6172 Bind interface 6173 ''' 6174 self.egress_filter = egress_filter if egress_filter is not None else '' 6175 ''' 6176 A filter applied to the routing logic to pin datasource to nodes. 6177 ''' 6178 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6179 ''' 6180 The path used to check the health of your connection. Defaults to `default`. 6181 ''' 6182 self.healthy = healthy if healthy is not None else False 6183 ''' 6184 True if the datasource is reachable and the credentials are valid. 6185 ''' 6186 self.hostname = hostname if hostname is not None else '' 6187 self.id = id if id is not None else '' 6188 ''' 6189 Unique identifier of the Resource. 6190 ''' 6191 self.name = name if name is not None else '' 6192 ''' 6193 Unique human-readable name of the Resource. 6194 ''' 6195 self.password = password if password is not None else '' 6196 self.port = port if port is not None else 0 6197 self.port_override = port_override if port_override is not None else 0 6198 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6199 ''' 6200 ID of the secret store containing credentials for this resource, if any. 6201 ''' 6202 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6203 ''' 6204 Tags is a map of key, value pairs. 6205 ''' 6206 self.username = username if username is not None else '' 6207 6208 def __repr__(self): 6209 return '<sdm.KubernetesBasicAuth ' + \ 6210 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6211 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6212 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6213 'healthy: ' + repr(self.healthy) + ' ' +\ 6214 'hostname: ' + repr(self.hostname) + ' ' +\ 6215 'id: ' + repr(self.id) + ' ' +\ 6216 'name: ' + repr(self.name) + ' ' +\ 6217 'password: ' + repr(self.password) + ' ' +\ 6218 'port: ' + repr(self.port) + ' ' +\ 6219 'port_override: ' + repr(self.port_override) + ' ' +\ 6220 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6221 'tags: ' + repr(self.tags) + ' ' +\ 6222 'username: ' + repr(self.username) + ' ' +\ 6223 '>' 6224 6225 def to_dict(self): 6226 return { 6227 'bind_interface': self.bind_interface, 6228 'egress_filter': self.egress_filter, 6229 'healthcheck_namespace': self.healthcheck_namespace, 6230 'healthy': self.healthy, 6231 'hostname': self.hostname, 6232 'id': self.id, 6233 'name': self.name, 6234 'password': self.password, 6235 'port': self.port, 6236 'port_override': self.port_override, 6237 'secret_store_id': self.secret_store_id, 6238 'tags': self.tags, 6239 'username': self.username, 6240 } 6241 6242 @classmethod 6243 def from_dict(cls, d): 6244 return cls( 6245 bind_interface=d.get('bind_interface'), 6246 egress_filter=d.get('egress_filter'), 6247 healthcheck_namespace=d.get('healthcheck_namespace'), 6248 healthy=d.get('healthy'), 6249 hostname=d.get('hostname'), 6250 id=d.get('id'), 6251 name=d.get('name'), 6252 password=d.get('password'), 6253 port=d.get('port'), 6254 port_override=d.get('port_override'), 6255 secret_store_id=d.get('secret_store_id'), 6256 tags=d.get('tags'), 6257 username=d.get('username'), 6258 ) 6259 6260 6261class KubernetesServiceAccount: 6262 __slots__ = [ 6263 'bind_interface', 6264 'egress_filter', 6265 'healthcheck_namespace', 6266 'healthy', 6267 'hostname', 6268 'id', 6269 'name', 6270 'port', 6271 'port_override', 6272 'remote_identity_group_id', 6273 'remote_identity_healthcheck_username', 6274 'secret_store_id', 6275 'tags', 6276 'token', 6277 ] 6278 6279 def __init__( 6280 self, 6281 bind_interface=None, 6282 egress_filter=None, 6283 healthcheck_namespace=None, 6284 healthy=None, 6285 hostname=None, 6286 id=None, 6287 name=None, 6288 port=None, 6289 port_override=None, 6290 remote_identity_group_id=None, 6291 remote_identity_healthcheck_username=None, 6292 secret_store_id=None, 6293 tags=None, 6294 token=None, 6295 ): 6296 self.bind_interface = bind_interface if bind_interface is not None else '' 6297 ''' 6298 Bind interface 6299 ''' 6300 self.egress_filter = egress_filter if egress_filter is not None else '' 6301 ''' 6302 A filter applied to the routing logic to pin datasource to nodes. 6303 ''' 6304 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6305 ''' 6306 The path used to check the health of your connection. Defaults to `default`. 6307 ''' 6308 self.healthy = healthy if healthy is not None else False 6309 ''' 6310 True if the datasource is reachable and the credentials are valid. 6311 ''' 6312 self.hostname = hostname if hostname is not None else '' 6313 self.id = id if id is not None else '' 6314 ''' 6315 Unique identifier of the Resource. 6316 ''' 6317 self.name = name if name is not None else '' 6318 ''' 6319 Unique human-readable name of the Resource. 6320 ''' 6321 self.port = port if port is not None else 0 6322 self.port_override = port_override if port_override is not None else 0 6323 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 6324 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 6325 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6326 ''' 6327 ID of the secret store containing credentials for this resource, if any. 6328 ''' 6329 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6330 ''' 6331 Tags is a map of key, value pairs. 6332 ''' 6333 self.token = token if token is not None else '' 6334 6335 def __repr__(self): 6336 return '<sdm.KubernetesServiceAccount ' + \ 6337 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6338 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6339 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6340 'healthy: ' + repr(self.healthy) + ' ' +\ 6341 'hostname: ' + repr(self.hostname) + ' ' +\ 6342 'id: ' + repr(self.id) + ' ' +\ 6343 'name: ' + repr(self.name) + ' ' +\ 6344 'port: ' + repr(self.port) + ' ' +\ 6345 'port_override: ' + repr(self.port_override) + ' ' +\ 6346 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 6347 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 6348 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6349 'tags: ' + repr(self.tags) + ' ' +\ 6350 'token: ' + repr(self.token) + ' ' +\ 6351 '>' 6352 6353 def to_dict(self): 6354 return { 6355 'bind_interface': self.bind_interface, 6356 'egress_filter': self.egress_filter, 6357 'healthcheck_namespace': self.healthcheck_namespace, 6358 'healthy': self.healthy, 6359 'hostname': self.hostname, 6360 'id': self.id, 6361 'name': self.name, 6362 'port': self.port, 6363 'port_override': self.port_override, 6364 'remote_identity_group_id': self.remote_identity_group_id, 6365 'remote_identity_healthcheck_username': 6366 self.remote_identity_healthcheck_username, 6367 'secret_store_id': self.secret_store_id, 6368 'tags': self.tags, 6369 'token': self.token, 6370 } 6371 6372 @classmethod 6373 def from_dict(cls, d): 6374 return cls( 6375 bind_interface=d.get('bind_interface'), 6376 egress_filter=d.get('egress_filter'), 6377 healthcheck_namespace=d.get('healthcheck_namespace'), 6378 healthy=d.get('healthy'), 6379 hostname=d.get('hostname'), 6380 id=d.get('id'), 6381 name=d.get('name'), 6382 port=d.get('port'), 6383 port_override=d.get('port_override'), 6384 remote_identity_group_id=d.get('remote_identity_group_id'), 6385 remote_identity_healthcheck_username=d.get( 6386 'remote_identity_healthcheck_username'), 6387 secret_store_id=d.get('secret_store_id'), 6388 tags=d.get('tags'), 6389 token=d.get('token'), 6390 ) 6391 6392 6393class KubernetesServiceAccountUserImpersonation: 6394 __slots__ = [ 6395 'bind_interface', 6396 'egress_filter', 6397 'healthcheck_namespace', 6398 'healthy', 6399 'hostname', 6400 'id', 6401 'name', 6402 'port', 6403 'port_override', 6404 'secret_store_id', 6405 'tags', 6406 'token', 6407 ] 6408 6409 def __init__( 6410 self, 6411 bind_interface=None, 6412 egress_filter=None, 6413 healthcheck_namespace=None, 6414 healthy=None, 6415 hostname=None, 6416 id=None, 6417 name=None, 6418 port=None, 6419 port_override=None, 6420 secret_store_id=None, 6421 tags=None, 6422 token=None, 6423 ): 6424 self.bind_interface = bind_interface if bind_interface is not None else '' 6425 ''' 6426 Bind interface 6427 ''' 6428 self.egress_filter = egress_filter if egress_filter is not None else '' 6429 ''' 6430 A filter applied to the routing logic to pin datasource to nodes. 6431 ''' 6432 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6433 ''' 6434 The path used to check the health of your connection. Defaults to `default`. 6435 ''' 6436 self.healthy = healthy if healthy is not None else False 6437 ''' 6438 True if the datasource is reachable and the credentials are valid. 6439 ''' 6440 self.hostname = hostname if hostname is not None else '' 6441 self.id = id if id is not None else '' 6442 ''' 6443 Unique identifier of the Resource. 6444 ''' 6445 self.name = name if name is not None else '' 6446 ''' 6447 Unique human-readable name of the Resource. 6448 ''' 6449 self.port = port if port is not None else 0 6450 self.port_override = port_override if port_override is not None else 0 6451 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6452 ''' 6453 ID of the secret store containing credentials for this resource, if any. 6454 ''' 6455 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6456 ''' 6457 Tags is a map of key, value pairs. 6458 ''' 6459 self.token = token if token is not None else '' 6460 6461 def __repr__(self): 6462 return '<sdm.KubernetesServiceAccountUserImpersonation ' + \ 6463 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6464 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6465 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6466 'healthy: ' + repr(self.healthy) + ' ' +\ 6467 'hostname: ' + repr(self.hostname) + ' ' +\ 6468 'id: ' + repr(self.id) + ' ' +\ 6469 'name: ' + repr(self.name) + ' ' +\ 6470 'port: ' + repr(self.port) + ' ' +\ 6471 'port_override: ' + repr(self.port_override) + ' ' +\ 6472 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6473 'tags: ' + repr(self.tags) + ' ' +\ 6474 'token: ' + repr(self.token) + ' ' +\ 6475 '>' 6476 6477 def to_dict(self): 6478 return { 6479 'bind_interface': self.bind_interface, 6480 'egress_filter': self.egress_filter, 6481 'healthcheck_namespace': self.healthcheck_namespace, 6482 'healthy': self.healthy, 6483 'hostname': self.hostname, 6484 'id': self.id, 6485 'name': self.name, 6486 'port': self.port, 6487 'port_override': self.port_override, 6488 'secret_store_id': self.secret_store_id, 6489 'tags': self.tags, 6490 'token': self.token, 6491 } 6492 6493 @classmethod 6494 def from_dict(cls, d): 6495 return cls( 6496 bind_interface=d.get('bind_interface'), 6497 egress_filter=d.get('egress_filter'), 6498 healthcheck_namespace=d.get('healthcheck_namespace'), 6499 healthy=d.get('healthy'), 6500 hostname=d.get('hostname'), 6501 id=d.get('id'), 6502 name=d.get('name'), 6503 port=d.get('port'), 6504 port_override=d.get('port_override'), 6505 secret_store_id=d.get('secret_store_id'), 6506 tags=d.get('tags'), 6507 token=d.get('token'), 6508 ) 6509 6510 6511class KubernetesUserImpersonation: 6512 __slots__ = [ 6513 'bind_interface', 6514 'certificate_authority', 6515 'client_certificate', 6516 'client_key', 6517 'egress_filter', 6518 'healthcheck_namespace', 6519 'healthy', 6520 'hostname', 6521 'id', 6522 'name', 6523 'port', 6524 'port_override', 6525 'secret_store_id', 6526 'tags', 6527 ] 6528 6529 def __init__( 6530 self, 6531 bind_interface=None, 6532 certificate_authority=None, 6533 client_certificate=None, 6534 client_key=None, 6535 egress_filter=None, 6536 healthcheck_namespace=None, 6537 healthy=None, 6538 hostname=None, 6539 id=None, 6540 name=None, 6541 port=None, 6542 port_override=None, 6543 secret_store_id=None, 6544 tags=None, 6545 ): 6546 self.bind_interface = bind_interface if bind_interface is not None else '' 6547 ''' 6548 Bind interface 6549 ''' 6550 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6551 self.client_certificate = client_certificate if client_certificate is not None else '' 6552 self.client_key = client_key if client_key is not None else '' 6553 self.egress_filter = egress_filter if egress_filter is not None else '' 6554 ''' 6555 A filter applied to the routing logic to pin datasource to nodes. 6556 ''' 6557 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6558 ''' 6559 The path used to check the health of your connection. Defaults to `default`. 6560 ''' 6561 self.healthy = healthy if healthy is not None else False 6562 ''' 6563 True if the datasource is reachable and the credentials are valid. 6564 ''' 6565 self.hostname = hostname if hostname is not None else '' 6566 self.id = id if id is not None else '' 6567 ''' 6568 Unique identifier of the Resource. 6569 ''' 6570 self.name = name if name is not None else '' 6571 ''' 6572 Unique human-readable name of the Resource. 6573 ''' 6574 self.port = port if port is not None else 0 6575 self.port_override = port_override if port_override is not None else 0 6576 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6577 ''' 6578 ID of the secret store containing credentials for this resource, if any. 6579 ''' 6580 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6581 ''' 6582 Tags is a map of key, value pairs. 6583 ''' 6584 6585 def __repr__(self): 6586 return '<sdm.KubernetesUserImpersonation ' + \ 6587 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6588 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6589 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6590 'client_key: ' + repr(self.client_key) + ' ' +\ 6591 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6592 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6593 'healthy: ' + repr(self.healthy) + ' ' +\ 6594 'hostname: ' + repr(self.hostname) + ' ' +\ 6595 'id: ' + repr(self.id) + ' ' +\ 6596 'name: ' + repr(self.name) + ' ' +\ 6597 'port: ' + repr(self.port) + ' ' +\ 6598 'port_override: ' + repr(self.port_override) + ' ' +\ 6599 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6600 'tags: ' + repr(self.tags) + ' ' +\ 6601 '>' 6602 6603 def to_dict(self): 6604 return { 6605 'bind_interface': self.bind_interface, 6606 'certificate_authority': self.certificate_authority, 6607 'client_certificate': self.client_certificate, 6608 'client_key': self.client_key, 6609 'egress_filter': self.egress_filter, 6610 'healthcheck_namespace': self.healthcheck_namespace, 6611 'healthy': self.healthy, 6612 'hostname': self.hostname, 6613 'id': self.id, 6614 'name': self.name, 6615 'port': self.port, 6616 'port_override': self.port_override, 6617 'secret_store_id': self.secret_store_id, 6618 'tags': self.tags, 6619 } 6620 6621 @classmethod 6622 def from_dict(cls, d): 6623 return cls( 6624 bind_interface=d.get('bind_interface'), 6625 certificate_authority=d.get('certificate_authority'), 6626 client_certificate=d.get('client_certificate'), 6627 client_key=d.get('client_key'), 6628 egress_filter=d.get('egress_filter'), 6629 healthcheck_namespace=d.get('healthcheck_namespace'), 6630 healthy=d.get('healthy'), 6631 hostname=d.get('hostname'), 6632 id=d.get('id'), 6633 name=d.get('name'), 6634 port=d.get('port'), 6635 port_override=d.get('port_override'), 6636 secret_store_id=d.get('secret_store_id'), 6637 tags=d.get('tags'), 6638 ) 6639 6640 6641class MTLSMysql: 6642 ''' 6643 MTLSMysql is currently unstable, and its API may change, or it may be removed, 6644 without a major version bump. 6645 ''' 6646 __slots__ = [ 6647 'bind_interface', 6648 'certificate_authority', 6649 'client_certificate', 6650 'client_key', 6651 'database', 6652 'egress_filter', 6653 'healthy', 6654 'hostname', 6655 'id', 6656 'name', 6657 'password', 6658 'port', 6659 'port_override', 6660 'secret_store_id', 6661 'server_name', 6662 'tags', 6663 'username', 6664 ] 6665 6666 def __init__( 6667 self, 6668 bind_interface=None, 6669 certificate_authority=None, 6670 client_certificate=None, 6671 client_key=None, 6672 database=None, 6673 egress_filter=None, 6674 healthy=None, 6675 hostname=None, 6676 id=None, 6677 name=None, 6678 password=None, 6679 port=None, 6680 port_override=None, 6681 secret_store_id=None, 6682 server_name=None, 6683 tags=None, 6684 username=None, 6685 ): 6686 self.bind_interface = bind_interface if bind_interface is not None else '' 6687 ''' 6688 Bind interface 6689 ''' 6690 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6691 self.client_certificate = client_certificate if client_certificate is not None else '' 6692 self.client_key = client_key if client_key is not None else '' 6693 self.database = database if database is not None else '' 6694 self.egress_filter = egress_filter if egress_filter is not None else '' 6695 ''' 6696 A filter applied to the routing logic to pin datasource to nodes. 6697 ''' 6698 self.healthy = healthy if healthy is not None else False 6699 ''' 6700 True if the datasource is reachable and the credentials are valid. 6701 ''' 6702 self.hostname = hostname if hostname is not None else '' 6703 self.id = id if id is not None else '' 6704 ''' 6705 Unique identifier of the Resource. 6706 ''' 6707 self.name = name if name is not None else '' 6708 ''' 6709 Unique human-readable name of the Resource. 6710 ''' 6711 self.password = password if password is not None else '' 6712 self.port = port if port is not None else 0 6713 self.port_override = port_override if port_override is not None else 0 6714 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6715 ''' 6716 ID of the secret store containing credentials for this resource, if any. 6717 ''' 6718 self.server_name = server_name if server_name is not None else '' 6719 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6720 ''' 6721 Tags is a map of key, value pairs. 6722 ''' 6723 self.username = username if username is not None else '' 6724 6725 def __repr__(self): 6726 return '<sdm.MTLSMysql ' + \ 6727 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6728 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6729 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6730 'client_key: ' + repr(self.client_key) + ' ' +\ 6731 'database: ' + repr(self.database) + ' ' +\ 6732 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6733 'healthy: ' + repr(self.healthy) + ' ' +\ 6734 'hostname: ' + repr(self.hostname) + ' ' +\ 6735 'id: ' + repr(self.id) + ' ' +\ 6736 'name: ' + repr(self.name) + ' ' +\ 6737 'password: ' + repr(self.password) + ' ' +\ 6738 'port: ' + repr(self.port) + ' ' +\ 6739 'port_override: ' + repr(self.port_override) + ' ' +\ 6740 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6741 'server_name: ' + repr(self.server_name) + ' ' +\ 6742 'tags: ' + repr(self.tags) + ' ' +\ 6743 'username: ' + repr(self.username) + ' ' +\ 6744 '>' 6745 6746 def to_dict(self): 6747 return { 6748 'bind_interface': self.bind_interface, 6749 'certificate_authority': self.certificate_authority, 6750 'client_certificate': self.client_certificate, 6751 'client_key': self.client_key, 6752 'database': self.database, 6753 'egress_filter': self.egress_filter, 6754 'healthy': self.healthy, 6755 'hostname': self.hostname, 6756 'id': self.id, 6757 'name': self.name, 6758 'password': self.password, 6759 'port': self.port, 6760 'port_override': self.port_override, 6761 'secret_store_id': self.secret_store_id, 6762 'server_name': self.server_name, 6763 'tags': self.tags, 6764 'username': self.username, 6765 } 6766 6767 @classmethod 6768 def from_dict(cls, d): 6769 return cls( 6770 bind_interface=d.get('bind_interface'), 6771 certificate_authority=d.get('certificate_authority'), 6772 client_certificate=d.get('client_certificate'), 6773 client_key=d.get('client_key'), 6774 database=d.get('database'), 6775 egress_filter=d.get('egress_filter'), 6776 healthy=d.get('healthy'), 6777 hostname=d.get('hostname'), 6778 id=d.get('id'), 6779 name=d.get('name'), 6780 password=d.get('password'), 6781 port=d.get('port'), 6782 port_override=d.get('port_override'), 6783 secret_store_id=d.get('secret_store_id'), 6784 server_name=d.get('server_name'), 6785 tags=d.get('tags'), 6786 username=d.get('username'), 6787 ) 6788 6789 6790class MTLSPostgres: 6791 __slots__ = [ 6792 'bind_interface', 6793 'certificate_authority', 6794 'client_certificate', 6795 'client_key', 6796 'database', 6797 'egress_filter', 6798 'healthy', 6799 'hostname', 6800 'id', 6801 'name', 6802 'override_database', 6803 'password', 6804 'port', 6805 'port_override', 6806 'secret_store_id', 6807 'server_name', 6808 'tags', 6809 'username', 6810 ] 6811 6812 def __init__( 6813 self, 6814 bind_interface=None, 6815 certificate_authority=None, 6816 client_certificate=None, 6817 client_key=None, 6818 database=None, 6819 egress_filter=None, 6820 healthy=None, 6821 hostname=None, 6822 id=None, 6823 name=None, 6824 override_database=None, 6825 password=None, 6826 port=None, 6827 port_override=None, 6828 secret_store_id=None, 6829 server_name=None, 6830 tags=None, 6831 username=None, 6832 ): 6833 self.bind_interface = bind_interface if bind_interface is not None else '' 6834 ''' 6835 Bind interface 6836 ''' 6837 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6838 self.client_certificate = client_certificate if client_certificate is not None else '' 6839 self.client_key = client_key if client_key is not None else '' 6840 self.database = database if database is not None else '' 6841 self.egress_filter = egress_filter if egress_filter is not None else '' 6842 ''' 6843 A filter applied to the routing logic to pin datasource to nodes. 6844 ''' 6845 self.healthy = healthy if healthy is not None else False 6846 ''' 6847 True if the datasource is reachable and the credentials are valid. 6848 ''' 6849 self.hostname = hostname if hostname is not None else '' 6850 self.id = id if id is not None else '' 6851 ''' 6852 Unique identifier of the Resource. 6853 ''' 6854 self.name = name if name is not None else '' 6855 ''' 6856 Unique human-readable name of the Resource. 6857 ''' 6858 self.override_database = override_database if override_database is not None else False 6859 self.password = password if password is not None else '' 6860 self.port = port if port is not None else 0 6861 self.port_override = port_override if port_override is not None else 0 6862 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6863 ''' 6864 ID of the secret store containing credentials for this resource, if any. 6865 ''' 6866 self.server_name = server_name if server_name is not None else '' 6867 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6868 ''' 6869 Tags is a map of key, value pairs. 6870 ''' 6871 self.username = username if username is not None else '' 6872 6873 def __repr__(self): 6874 return '<sdm.MTLSPostgres ' + \ 6875 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6876 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6877 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6878 'client_key: ' + repr(self.client_key) + ' ' +\ 6879 'database: ' + repr(self.database) + ' ' +\ 6880 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6881 'healthy: ' + repr(self.healthy) + ' ' +\ 6882 'hostname: ' + repr(self.hostname) + ' ' +\ 6883 'id: ' + repr(self.id) + ' ' +\ 6884 'name: ' + repr(self.name) + ' ' +\ 6885 'override_database: ' + repr(self.override_database) + ' ' +\ 6886 'password: ' + repr(self.password) + ' ' +\ 6887 'port: ' + repr(self.port) + ' ' +\ 6888 'port_override: ' + repr(self.port_override) + ' ' +\ 6889 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6890 'server_name: ' + repr(self.server_name) + ' ' +\ 6891 'tags: ' + repr(self.tags) + ' ' +\ 6892 'username: ' + repr(self.username) + ' ' +\ 6893 '>' 6894 6895 def to_dict(self): 6896 return { 6897 'bind_interface': self.bind_interface, 6898 'certificate_authority': self.certificate_authority, 6899 'client_certificate': self.client_certificate, 6900 'client_key': self.client_key, 6901 'database': self.database, 6902 'egress_filter': self.egress_filter, 6903 'healthy': self.healthy, 6904 'hostname': self.hostname, 6905 'id': self.id, 6906 'name': self.name, 6907 'override_database': self.override_database, 6908 'password': self.password, 6909 'port': self.port, 6910 'port_override': self.port_override, 6911 'secret_store_id': self.secret_store_id, 6912 'server_name': self.server_name, 6913 'tags': self.tags, 6914 'username': self.username, 6915 } 6916 6917 @classmethod 6918 def from_dict(cls, d): 6919 return cls( 6920 bind_interface=d.get('bind_interface'), 6921 certificate_authority=d.get('certificate_authority'), 6922 client_certificate=d.get('client_certificate'), 6923 client_key=d.get('client_key'), 6924 database=d.get('database'), 6925 egress_filter=d.get('egress_filter'), 6926 healthy=d.get('healthy'), 6927 hostname=d.get('hostname'), 6928 id=d.get('id'), 6929 name=d.get('name'), 6930 override_database=d.get('override_database'), 6931 password=d.get('password'), 6932 port=d.get('port'), 6933 port_override=d.get('port_override'), 6934 secret_store_id=d.get('secret_store_id'), 6935 server_name=d.get('server_name'), 6936 tags=d.get('tags'), 6937 username=d.get('username'), 6938 ) 6939 6940 6941class Maria: 6942 __slots__ = [ 6943 'bind_interface', 6944 'database', 6945 'egress_filter', 6946 'healthy', 6947 'hostname', 6948 'id', 6949 'name', 6950 'password', 6951 'port', 6952 'port_override', 6953 'secret_store_id', 6954 'tags', 6955 'username', 6956 ] 6957 6958 def __init__( 6959 self, 6960 bind_interface=None, 6961 database=None, 6962 egress_filter=None, 6963 healthy=None, 6964 hostname=None, 6965 id=None, 6966 name=None, 6967 password=None, 6968 port=None, 6969 port_override=None, 6970 secret_store_id=None, 6971 tags=None, 6972 username=None, 6973 ): 6974 self.bind_interface = bind_interface if bind_interface is not None else '' 6975 ''' 6976 Bind interface 6977 ''' 6978 self.database = database if database is not None else '' 6979 self.egress_filter = egress_filter if egress_filter is not None else '' 6980 ''' 6981 A filter applied to the routing logic to pin datasource to nodes. 6982 ''' 6983 self.healthy = healthy if healthy is not None else False 6984 ''' 6985 True if the datasource is reachable and the credentials are valid. 6986 ''' 6987 self.hostname = hostname if hostname is not None else '' 6988 self.id = id if id is not None else '' 6989 ''' 6990 Unique identifier of the Resource. 6991 ''' 6992 self.name = name if name is not None else '' 6993 ''' 6994 Unique human-readable name of the Resource. 6995 ''' 6996 self.password = password if password is not None else '' 6997 self.port = port if port is not None else 0 6998 self.port_override = port_override if port_override is not None else 0 6999 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7000 ''' 7001 ID of the secret store containing credentials for this resource, if any. 7002 ''' 7003 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7004 ''' 7005 Tags is a map of key, value pairs. 7006 ''' 7007 self.username = username if username is not None else '' 7008 7009 def __repr__(self): 7010 return '<sdm.Maria ' + \ 7011 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7012 'database: ' + repr(self.database) + ' ' +\ 7013 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7014 'healthy: ' + repr(self.healthy) + ' ' +\ 7015 'hostname: ' + repr(self.hostname) + ' ' +\ 7016 'id: ' + repr(self.id) + ' ' +\ 7017 'name: ' + repr(self.name) + ' ' +\ 7018 'password: ' + repr(self.password) + ' ' +\ 7019 'port: ' + repr(self.port) + ' ' +\ 7020 'port_override: ' + repr(self.port_override) + ' ' +\ 7021 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7022 'tags: ' + repr(self.tags) + ' ' +\ 7023 'username: ' + repr(self.username) + ' ' +\ 7024 '>' 7025 7026 def to_dict(self): 7027 return { 7028 'bind_interface': self.bind_interface, 7029 'database': self.database, 7030 'egress_filter': self.egress_filter, 7031 'healthy': self.healthy, 7032 'hostname': self.hostname, 7033 'id': self.id, 7034 'name': self.name, 7035 'password': self.password, 7036 'port': self.port, 7037 'port_override': self.port_override, 7038 'secret_store_id': self.secret_store_id, 7039 'tags': self.tags, 7040 'username': self.username, 7041 } 7042 7043 @classmethod 7044 def from_dict(cls, d): 7045 return cls( 7046 bind_interface=d.get('bind_interface'), 7047 database=d.get('database'), 7048 egress_filter=d.get('egress_filter'), 7049 healthy=d.get('healthy'), 7050 hostname=d.get('hostname'), 7051 id=d.get('id'), 7052 name=d.get('name'), 7053 password=d.get('password'), 7054 port=d.get('port'), 7055 port_override=d.get('port_override'), 7056 secret_store_id=d.get('secret_store_id'), 7057 tags=d.get('tags'), 7058 username=d.get('username'), 7059 ) 7060 7061 7062class Memcached: 7063 __slots__ = [ 7064 'bind_interface', 7065 'egress_filter', 7066 'healthy', 7067 'hostname', 7068 'id', 7069 'name', 7070 'port', 7071 'port_override', 7072 'secret_store_id', 7073 'tags', 7074 ] 7075 7076 def __init__( 7077 self, 7078 bind_interface=None, 7079 egress_filter=None, 7080 healthy=None, 7081 hostname=None, 7082 id=None, 7083 name=None, 7084 port=None, 7085 port_override=None, 7086 secret_store_id=None, 7087 tags=None, 7088 ): 7089 self.bind_interface = bind_interface if bind_interface is not None else '' 7090 ''' 7091 Bind interface 7092 ''' 7093 self.egress_filter = egress_filter if egress_filter is not None else '' 7094 ''' 7095 A filter applied to the routing logic to pin datasource to nodes. 7096 ''' 7097 self.healthy = healthy if healthy is not None else False 7098 ''' 7099 True if the datasource is reachable and the credentials are valid. 7100 ''' 7101 self.hostname = hostname if hostname is not None else '' 7102 self.id = id if id is not None else '' 7103 ''' 7104 Unique identifier of the Resource. 7105 ''' 7106 self.name = name if name is not None else '' 7107 ''' 7108 Unique human-readable name of the Resource. 7109 ''' 7110 self.port = port if port is not None else 0 7111 self.port_override = port_override if port_override is not None else 0 7112 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7113 ''' 7114 ID of the secret store containing credentials for this resource, if any. 7115 ''' 7116 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7117 ''' 7118 Tags is a map of key, value pairs. 7119 ''' 7120 7121 def __repr__(self): 7122 return '<sdm.Memcached ' + \ 7123 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7124 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7125 'healthy: ' + repr(self.healthy) + ' ' +\ 7126 'hostname: ' + repr(self.hostname) + ' ' +\ 7127 'id: ' + repr(self.id) + ' ' +\ 7128 'name: ' + repr(self.name) + ' ' +\ 7129 'port: ' + repr(self.port) + ' ' +\ 7130 'port_override: ' + repr(self.port_override) + ' ' +\ 7131 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7132 'tags: ' + repr(self.tags) + ' ' +\ 7133 '>' 7134 7135 def to_dict(self): 7136 return { 7137 'bind_interface': self.bind_interface, 7138 'egress_filter': self.egress_filter, 7139 'healthy': self.healthy, 7140 'hostname': self.hostname, 7141 'id': self.id, 7142 'name': self.name, 7143 'port': self.port, 7144 'port_override': self.port_override, 7145 'secret_store_id': self.secret_store_id, 7146 'tags': self.tags, 7147 } 7148 7149 @classmethod 7150 def from_dict(cls, d): 7151 return cls( 7152 bind_interface=d.get('bind_interface'), 7153 egress_filter=d.get('egress_filter'), 7154 healthy=d.get('healthy'), 7155 hostname=d.get('hostname'), 7156 id=d.get('id'), 7157 name=d.get('name'), 7158 port=d.get('port'), 7159 port_override=d.get('port_override'), 7160 secret_store_id=d.get('secret_store_id'), 7161 tags=d.get('tags'), 7162 ) 7163 7164 7165class Memsql: 7166 __slots__ = [ 7167 'bind_interface', 7168 'database', 7169 'egress_filter', 7170 'healthy', 7171 'hostname', 7172 'id', 7173 'name', 7174 'password', 7175 'port', 7176 'port_override', 7177 'secret_store_id', 7178 'tags', 7179 'username', 7180 ] 7181 7182 def __init__( 7183 self, 7184 bind_interface=None, 7185 database=None, 7186 egress_filter=None, 7187 healthy=None, 7188 hostname=None, 7189 id=None, 7190 name=None, 7191 password=None, 7192 port=None, 7193 port_override=None, 7194 secret_store_id=None, 7195 tags=None, 7196 username=None, 7197 ): 7198 self.bind_interface = bind_interface if bind_interface is not None else '' 7199 ''' 7200 Bind interface 7201 ''' 7202 self.database = database if database is not None else '' 7203 self.egress_filter = egress_filter if egress_filter is not None else '' 7204 ''' 7205 A filter applied to the routing logic to pin datasource to nodes. 7206 ''' 7207 self.healthy = healthy if healthy is not None else False 7208 ''' 7209 True if the datasource is reachable and the credentials are valid. 7210 ''' 7211 self.hostname = hostname if hostname is not None else '' 7212 self.id = id if id is not None else '' 7213 ''' 7214 Unique identifier of the Resource. 7215 ''' 7216 self.name = name if name is not None else '' 7217 ''' 7218 Unique human-readable name of the Resource. 7219 ''' 7220 self.password = password if password is not None else '' 7221 self.port = port if port is not None else 0 7222 self.port_override = port_override if port_override is not None else 0 7223 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7224 ''' 7225 ID of the secret store containing credentials for this resource, if any. 7226 ''' 7227 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7228 ''' 7229 Tags is a map of key, value pairs. 7230 ''' 7231 self.username = username if username is not None else '' 7232 7233 def __repr__(self): 7234 return '<sdm.Memsql ' + \ 7235 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7236 'database: ' + repr(self.database) + ' ' +\ 7237 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7238 'healthy: ' + repr(self.healthy) + ' ' +\ 7239 'hostname: ' + repr(self.hostname) + ' ' +\ 7240 'id: ' + repr(self.id) + ' ' +\ 7241 'name: ' + repr(self.name) + ' ' +\ 7242 'password: ' + repr(self.password) + ' ' +\ 7243 'port: ' + repr(self.port) + ' ' +\ 7244 'port_override: ' + repr(self.port_override) + ' ' +\ 7245 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7246 'tags: ' + repr(self.tags) + ' ' +\ 7247 'username: ' + repr(self.username) + ' ' +\ 7248 '>' 7249 7250 def to_dict(self): 7251 return { 7252 'bind_interface': self.bind_interface, 7253 'database': self.database, 7254 'egress_filter': self.egress_filter, 7255 'healthy': self.healthy, 7256 'hostname': self.hostname, 7257 'id': self.id, 7258 'name': self.name, 7259 'password': self.password, 7260 'port': self.port, 7261 'port_override': self.port_override, 7262 'secret_store_id': self.secret_store_id, 7263 'tags': self.tags, 7264 'username': self.username, 7265 } 7266 7267 @classmethod 7268 def from_dict(cls, d): 7269 return cls( 7270 bind_interface=d.get('bind_interface'), 7271 database=d.get('database'), 7272 egress_filter=d.get('egress_filter'), 7273 healthy=d.get('healthy'), 7274 hostname=d.get('hostname'), 7275 id=d.get('id'), 7276 name=d.get('name'), 7277 password=d.get('password'), 7278 port=d.get('port'), 7279 port_override=d.get('port_override'), 7280 secret_store_id=d.get('secret_store_id'), 7281 tags=d.get('tags'), 7282 username=d.get('username'), 7283 ) 7284 7285 7286class MongoHost: 7287 ''' 7288 MongoHost is currently unstable, and its API may change, or it may be removed, 7289 without a major version bump. 7290 ''' 7291 __slots__ = [ 7292 'auth_database', 7293 'bind_interface', 7294 'egress_filter', 7295 'healthy', 7296 'hostname', 7297 'id', 7298 'name', 7299 'password', 7300 'port', 7301 'port_override', 7302 'secret_store_id', 7303 'tags', 7304 'tls_required', 7305 'username', 7306 ] 7307 7308 def __init__( 7309 self, 7310 auth_database=None, 7311 bind_interface=None, 7312 egress_filter=None, 7313 healthy=None, 7314 hostname=None, 7315 id=None, 7316 name=None, 7317 password=None, 7318 port=None, 7319 port_override=None, 7320 secret_store_id=None, 7321 tags=None, 7322 tls_required=None, 7323 username=None, 7324 ): 7325 self.auth_database = auth_database if auth_database is not None else '' 7326 self.bind_interface = bind_interface if bind_interface is not None else '' 7327 ''' 7328 Bind interface 7329 ''' 7330 self.egress_filter = egress_filter if egress_filter is not None else '' 7331 ''' 7332 A filter applied to the routing logic to pin datasource to nodes. 7333 ''' 7334 self.healthy = healthy if healthy is not None else False 7335 ''' 7336 True if the datasource is reachable and the credentials are valid. 7337 ''' 7338 self.hostname = hostname if hostname is not None else '' 7339 self.id = id if id is not None else '' 7340 ''' 7341 Unique identifier of the Resource. 7342 ''' 7343 self.name = name if name is not None else '' 7344 ''' 7345 Unique human-readable name of the Resource. 7346 ''' 7347 self.password = password if password is not None else '' 7348 self.port = port if port is not None else 0 7349 self.port_override = port_override if port_override is not None else 0 7350 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7351 ''' 7352 ID of the secret store containing credentials for this resource, if any. 7353 ''' 7354 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7355 ''' 7356 Tags is a map of key, value pairs. 7357 ''' 7358 self.tls_required = tls_required if tls_required is not None else False 7359 self.username = username if username is not None else '' 7360 7361 def __repr__(self): 7362 return '<sdm.MongoHost ' + \ 7363 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7364 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7365 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7366 'healthy: ' + repr(self.healthy) + ' ' +\ 7367 'hostname: ' + repr(self.hostname) + ' ' +\ 7368 'id: ' + repr(self.id) + ' ' +\ 7369 'name: ' + repr(self.name) + ' ' +\ 7370 'password: ' + repr(self.password) + ' ' +\ 7371 'port: ' + repr(self.port) + ' ' +\ 7372 'port_override: ' + repr(self.port_override) + ' ' +\ 7373 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7374 'tags: ' + repr(self.tags) + ' ' +\ 7375 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7376 'username: ' + repr(self.username) + ' ' +\ 7377 '>' 7378 7379 def to_dict(self): 7380 return { 7381 'auth_database': self.auth_database, 7382 'bind_interface': self.bind_interface, 7383 'egress_filter': self.egress_filter, 7384 'healthy': self.healthy, 7385 'hostname': self.hostname, 7386 'id': self.id, 7387 'name': self.name, 7388 'password': self.password, 7389 'port': self.port, 7390 'port_override': self.port_override, 7391 'secret_store_id': self.secret_store_id, 7392 'tags': self.tags, 7393 'tls_required': self.tls_required, 7394 'username': self.username, 7395 } 7396 7397 @classmethod 7398 def from_dict(cls, d): 7399 return cls( 7400 auth_database=d.get('auth_database'), 7401 bind_interface=d.get('bind_interface'), 7402 egress_filter=d.get('egress_filter'), 7403 healthy=d.get('healthy'), 7404 hostname=d.get('hostname'), 7405 id=d.get('id'), 7406 name=d.get('name'), 7407 password=d.get('password'), 7408 port=d.get('port'), 7409 port_override=d.get('port_override'), 7410 secret_store_id=d.get('secret_store_id'), 7411 tags=d.get('tags'), 7412 tls_required=d.get('tls_required'), 7413 username=d.get('username'), 7414 ) 7415 7416 7417class MongoLegacyHost: 7418 __slots__ = [ 7419 'auth_database', 7420 'bind_interface', 7421 'egress_filter', 7422 'healthy', 7423 'hostname', 7424 'id', 7425 'name', 7426 'password', 7427 'port', 7428 'port_override', 7429 'replica_set', 7430 'secret_store_id', 7431 'tags', 7432 'tls_required', 7433 'username', 7434 ] 7435 7436 def __init__( 7437 self, 7438 auth_database=None, 7439 bind_interface=None, 7440 egress_filter=None, 7441 healthy=None, 7442 hostname=None, 7443 id=None, 7444 name=None, 7445 password=None, 7446 port=None, 7447 port_override=None, 7448 replica_set=None, 7449 secret_store_id=None, 7450 tags=None, 7451 tls_required=None, 7452 username=None, 7453 ): 7454 self.auth_database = auth_database if auth_database is not None else '' 7455 self.bind_interface = bind_interface if bind_interface is not None else '' 7456 ''' 7457 Bind interface 7458 ''' 7459 self.egress_filter = egress_filter if egress_filter is not None else '' 7460 ''' 7461 A filter applied to the routing logic to pin datasource to nodes. 7462 ''' 7463 self.healthy = healthy if healthy is not None else False 7464 ''' 7465 True if the datasource is reachable and the credentials are valid. 7466 ''' 7467 self.hostname = hostname if hostname is not None else '' 7468 self.id = id if id is not None else '' 7469 ''' 7470 Unique identifier of the Resource. 7471 ''' 7472 self.name = name if name is not None else '' 7473 ''' 7474 Unique human-readable name of the Resource. 7475 ''' 7476 self.password = password if password is not None else '' 7477 self.port = port if port is not None else 0 7478 self.port_override = port_override if port_override is not None else 0 7479 self.replica_set = replica_set if replica_set is not None else '' 7480 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7481 ''' 7482 ID of the secret store containing credentials for this resource, if any. 7483 ''' 7484 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7485 ''' 7486 Tags is a map of key, value pairs. 7487 ''' 7488 self.tls_required = tls_required if tls_required is not None else False 7489 self.username = username if username is not None else '' 7490 7491 def __repr__(self): 7492 return '<sdm.MongoLegacyHost ' + \ 7493 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7494 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7495 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7496 'healthy: ' + repr(self.healthy) + ' ' +\ 7497 'hostname: ' + repr(self.hostname) + ' ' +\ 7498 'id: ' + repr(self.id) + ' ' +\ 7499 'name: ' + repr(self.name) + ' ' +\ 7500 'password: ' + repr(self.password) + ' ' +\ 7501 'port: ' + repr(self.port) + ' ' +\ 7502 'port_override: ' + repr(self.port_override) + ' ' +\ 7503 'replica_set: ' + repr(self.replica_set) + ' ' +\ 7504 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7505 'tags: ' + repr(self.tags) + ' ' +\ 7506 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7507 'username: ' + repr(self.username) + ' ' +\ 7508 '>' 7509 7510 def to_dict(self): 7511 return { 7512 'auth_database': self.auth_database, 7513 'bind_interface': self.bind_interface, 7514 'egress_filter': self.egress_filter, 7515 'healthy': self.healthy, 7516 'hostname': self.hostname, 7517 'id': self.id, 7518 'name': self.name, 7519 'password': self.password, 7520 'port': self.port, 7521 'port_override': self.port_override, 7522 'replica_set': self.replica_set, 7523 'secret_store_id': self.secret_store_id, 7524 'tags': self.tags, 7525 'tls_required': self.tls_required, 7526 'username': self.username, 7527 } 7528 7529 @classmethod 7530 def from_dict(cls, d): 7531 return cls( 7532 auth_database=d.get('auth_database'), 7533 bind_interface=d.get('bind_interface'), 7534 egress_filter=d.get('egress_filter'), 7535 healthy=d.get('healthy'), 7536 hostname=d.get('hostname'), 7537 id=d.get('id'), 7538 name=d.get('name'), 7539 password=d.get('password'), 7540 port=d.get('port'), 7541 port_override=d.get('port_override'), 7542 replica_set=d.get('replica_set'), 7543 secret_store_id=d.get('secret_store_id'), 7544 tags=d.get('tags'), 7545 tls_required=d.get('tls_required'), 7546 username=d.get('username'), 7547 ) 7548 7549 7550class MongoLegacyReplicaset: 7551 __slots__ = [ 7552 'auth_database', 7553 'bind_interface', 7554 'connect_to_replica', 7555 'egress_filter', 7556 'healthy', 7557 'hostname', 7558 'id', 7559 'name', 7560 'password', 7561 'port', 7562 'port_override', 7563 'replica_set', 7564 'secret_store_id', 7565 'tags', 7566 'tls_required', 7567 'username', 7568 ] 7569 7570 def __init__( 7571 self, 7572 auth_database=None, 7573 bind_interface=None, 7574 connect_to_replica=None, 7575 egress_filter=None, 7576 healthy=None, 7577 hostname=None, 7578 id=None, 7579 name=None, 7580 password=None, 7581 port=None, 7582 port_override=None, 7583 replica_set=None, 7584 secret_store_id=None, 7585 tags=None, 7586 tls_required=None, 7587 username=None, 7588 ): 7589 self.auth_database = auth_database if auth_database is not None else '' 7590 self.bind_interface = bind_interface if bind_interface is not None else '' 7591 ''' 7592 Bind interface 7593 ''' 7594 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 7595 self.egress_filter = egress_filter if egress_filter is not None else '' 7596 ''' 7597 A filter applied to the routing logic to pin datasource to nodes. 7598 ''' 7599 self.healthy = healthy if healthy is not None else False 7600 ''' 7601 True if the datasource is reachable and the credentials are valid. 7602 ''' 7603 self.hostname = hostname if hostname is not None else '' 7604 self.id = id if id is not None else '' 7605 ''' 7606 Unique identifier of the Resource. 7607 ''' 7608 self.name = name if name is not None else '' 7609 ''' 7610 Unique human-readable name of the Resource. 7611 ''' 7612 self.password = password if password is not None else '' 7613 self.port = port if port is not None else 0 7614 self.port_override = port_override if port_override is not None else 0 7615 self.replica_set = replica_set if replica_set is not None else '' 7616 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7617 ''' 7618 ID of the secret store containing credentials for this resource, if any. 7619 ''' 7620 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7621 ''' 7622 Tags is a map of key, value pairs. 7623 ''' 7624 self.tls_required = tls_required if tls_required is not None else False 7625 self.username = username if username is not None else '' 7626 7627 def __repr__(self): 7628 return '<sdm.MongoLegacyReplicaset ' + \ 7629 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7630 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7631 'connect_to_replica: ' + repr(self.connect_to_replica) + ' ' +\ 7632 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7633 'healthy: ' + repr(self.healthy) + ' ' +\ 7634 'hostname: ' + repr(self.hostname) + ' ' +\ 7635 'id: ' + repr(self.id) + ' ' +\ 7636 'name: ' + repr(self.name) + ' ' +\ 7637 'password: ' + repr(self.password) + ' ' +\ 7638 'port: ' + repr(self.port) + ' ' +\ 7639 'port_override: ' + repr(self.port_override) + ' ' +\ 7640 'replica_set: ' + repr(self.replica_set) + ' ' +\ 7641 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7642 'tags: ' + repr(self.tags) + ' ' +\ 7643 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7644 'username: ' + repr(self.username) + ' ' +\ 7645 '>' 7646 7647 def to_dict(self): 7648 return { 7649 'auth_database': self.auth_database, 7650 'bind_interface': self.bind_interface, 7651 'connect_to_replica': self.connect_to_replica, 7652 'egress_filter': self.egress_filter, 7653 'healthy': self.healthy, 7654 'hostname': self.hostname, 7655 'id': self.id, 7656 'name': self.name, 7657 'password': self.password, 7658 'port': self.port, 7659 'port_override': self.port_override, 7660 'replica_set': self.replica_set, 7661 'secret_store_id': self.secret_store_id, 7662 'tags': self.tags, 7663 'tls_required': self.tls_required, 7664 'username': self.username, 7665 } 7666 7667 @classmethod 7668 def from_dict(cls, d): 7669 return cls( 7670 auth_database=d.get('auth_database'), 7671 bind_interface=d.get('bind_interface'), 7672 connect_to_replica=d.get('connect_to_replica'), 7673 egress_filter=d.get('egress_filter'), 7674 healthy=d.get('healthy'), 7675 hostname=d.get('hostname'), 7676 id=d.get('id'), 7677 name=d.get('name'), 7678 password=d.get('password'), 7679 port=d.get('port'), 7680 port_override=d.get('port_override'), 7681 replica_set=d.get('replica_set'), 7682 secret_store_id=d.get('secret_store_id'), 7683 tags=d.get('tags'), 7684 tls_required=d.get('tls_required'), 7685 username=d.get('username'), 7686 ) 7687 7688 7689class MongoReplicaSet: 7690 ''' 7691 MongoReplicaSet is currently unstable, and its API may change, or it may be removed, 7692 without a major version bump. 7693 ''' 7694 __slots__ = [ 7695 'auth_database', 7696 'bind_interface', 7697 'connect_to_replica', 7698 'egress_filter', 7699 'healthy', 7700 'hostname', 7701 'id', 7702 'name', 7703 'password', 7704 'port', 7705 'port_override', 7706 'replica_set', 7707 'secret_store_id', 7708 'tags', 7709 'tls_required', 7710 'username', 7711 ] 7712 7713 def __init__( 7714 self, 7715 auth_database=None, 7716 bind_interface=None, 7717 connect_to_replica=None, 7718 egress_filter=None, 7719 healthy=None, 7720 hostname=None, 7721 id=None, 7722 name=None, 7723 password=None, 7724 port=None, 7725 port_override=None, 7726 replica_set=None, 7727 secret_store_id=None, 7728 tags=None, 7729 tls_required=None, 7730 username=None, 7731 ): 7732 self.auth_database = auth_database if auth_database is not None else '' 7733 self.bind_interface = bind_interface if bind_interface is not None else '' 7734 ''' 7735 Bind interface 7736 ''' 7737 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 7738 self.egress_filter = egress_filter if egress_filter is not None else '' 7739 ''' 7740 A filter applied to the routing logic to pin datasource to nodes. 7741 ''' 7742 self.healthy = healthy if healthy is not None else False 7743 ''' 7744 True if the datasource is reachable and the credentials are valid. 7745 ''' 7746 self.hostname = hostname if hostname is not None else '' 7747 self.id = id if id is not None else '' 7748 ''' 7749 Unique identifier of the Resource. 7750 ''' 7751 self.name = name if name is not None else '' 7752 ''' 7753 Unique human-readable name of the Resource. 7754 ''' 7755 self.password = password if password is not None else '' 7756 self.port = port if port is not None else 0 7757 self.port_override = port_override if port_override is not None else 0 7758 self.replica_set = replica_set if replica_set is not None else '' 7759 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7760 ''' 7761 ID of the secret store containing credentials for this resource, if any. 7762 ''' 7763 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7764 ''' 7765 Tags is a map of key, value pairs. 7766 ''' 7767 self.tls_required = tls_required if tls_required is not None else False 7768 self.username = username if username is not None else '' 7769 7770 def __repr__(self): 7771 return '<sdm.MongoReplicaSet ' + \ 7772 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7773 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7774 'connect_to_replica: ' + repr(self.connect_to_replica) + ' ' +\ 7775 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7776 'healthy: ' + repr(self.healthy) + ' ' +\ 7777 'hostname: ' + repr(self.hostname) + ' ' +\ 7778 'id: ' + repr(self.id) + ' ' +\ 7779 'name: ' + repr(self.name) + ' ' +\ 7780 'password: ' + repr(self.password) + ' ' +\ 7781 'port: ' + repr(self.port) + ' ' +\ 7782 'port_override: ' + repr(self.port_override) + ' ' +\ 7783 'replica_set: ' + repr(self.replica_set) + ' ' +\ 7784 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7785 'tags: ' + repr(self.tags) + ' ' +\ 7786 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7787 'username: ' + repr(self.username) + ' ' +\ 7788 '>' 7789 7790 def to_dict(self): 7791 return { 7792 'auth_database': self.auth_database, 7793 'bind_interface': self.bind_interface, 7794 'connect_to_replica': self.connect_to_replica, 7795 'egress_filter': self.egress_filter, 7796 'healthy': self.healthy, 7797 'hostname': self.hostname, 7798 'id': self.id, 7799 'name': self.name, 7800 'password': self.password, 7801 'port': self.port, 7802 'port_override': self.port_override, 7803 'replica_set': self.replica_set, 7804 'secret_store_id': self.secret_store_id, 7805 'tags': self.tags, 7806 'tls_required': self.tls_required, 7807 'username': self.username, 7808 } 7809 7810 @classmethod 7811 def from_dict(cls, d): 7812 return cls( 7813 auth_database=d.get('auth_database'), 7814 bind_interface=d.get('bind_interface'), 7815 connect_to_replica=d.get('connect_to_replica'), 7816 egress_filter=d.get('egress_filter'), 7817 healthy=d.get('healthy'), 7818 hostname=d.get('hostname'), 7819 id=d.get('id'), 7820 name=d.get('name'), 7821 password=d.get('password'), 7822 port=d.get('port'), 7823 port_override=d.get('port_override'), 7824 replica_set=d.get('replica_set'), 7825 secret_store_id=d.get('secret_store_id'), 7826 tags=d.get('tags'), 7827 tls_required=d.get('tls_required'), 7828 username=d.get('username'), 7829 ) 7830 7831 7832class MongoShardedCluster: 7833 ''' 7834 MongoShardedCluster is currently unstable, and its API may change, or it may be removed, 7835 without a major version bump. 7836 ''' 7837 __slots__ = [ 7838 'auth_database', 7839 'bind_interface', 7840 'egress_filter', 7841 'healthy', 7842 'hostname', 7843 'id', 7844 'name', 7845 'password', 7846 'port_override', 7847 'secret_store_id', 7848 'tags', 7849 'tls_required', 7850 'username', 7851 ] 7852 7853 def __init__( 7854 self, 7855 auth_database=None, 7856 bind_interface=None, 7857 egress_filter=None, 7858 healthy=None, 7859 hostname=None, 7860 id=None, 7861 name=None, 7862 password=None, 7863 port_override=None, 7864 secret_store_id=None, 7865 tags=None, 7866 tls_required=None, 7867 username=None, 7868 ): 7869 self.auth_database = auth_database if auth_database is not None else '' 7870 self.bind_interface = bind_interface if bind_interface is not None else '' 7871 ''' 7872 Bind interface 7873 ''' 7874 self.egress_filter = egress_filter if egress_filter is not None else '' 7875 ''' 7876 A filter applied to the routing logic to pin datasource to nodes. 7877 ''' 7878 self.healthy = healthy if healthy is not None else False 7879 ''' 7880 True if the datasource is reachable and the credentials are valid. 7881 ''' 7882 self.hostname = hostname if hostname is not None else '' 7883 self.id = id if id is not None else '' 7884 ''' 7885 Unique identifier of the Resource. 7886 ''' 7887 self.name = name if name is not None else '' 7888 ''' 7889 Unique human-readable name of the Resource. 7890 ''' 7891 self.password = password if password is not None else '' 7892 self.port_override = port_override if port_override is not None else 0 7893 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7894 ''' 7895 ID of the secret store containing credentials for this resource, if any. 7896 ''' 7897 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7898 ''' 7899 Tags is a map of key, value pairs. 7900 ''' 7901 self.tls_required = tls_required if tls_required is not None else False 7902 self.username = username if username is not None else '' 7903 7904 def __repr__(self): 7905 return '<sdm.MongoShardedCluster ' + \ 7906 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7907 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7908 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7909 'healthy: ' + repr(self.healthy) + ' ' +\ 7910 'hostname: ' + repr(self.hostname) + ' ' +\ 7911 'id: ' + repr(self.id) + ' ' +\ 7912 'name: ' + repr(self.name) + ' ' +\ 7913 'password: ' + repr(self.password) + ' ' +\ 7914 'port_override: ' + repr(self.port_override) + ' ' +\ 7915 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7916 'tags: ' + repr(self.tags) + ' ' +\ 7917 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7918 'username: ' + repr(self.username) + ' ' +\ 7919 '>' 7920 7921 def to_dict(self): 7922 return { 7923 'auth_database': self.auth_database, 7924 'bind_interface': self.bind_interface, 7925 'egress_filter': self.egress_filter, 7926 'healthy': self.healthy, 7927 'hostname': self.hostname, 7928 'id': self.id, 7929 'name': self.name, 7930 'password': self.password, 7931 'port_override': self.port_override, 7932 'secret_store_id': self.secret_store_id, 7933 'tags': self.tags, 7934 'tls_required': self.tls_required, 7935 'username': self.username, 7936 } 7937 7938 @classmethod 7939 def from_dict(cls, d): 7940 return cls( 7941 auth_database=d.get('auth_database'), 7942 bind_interface=d.get('bind_interface'), 7943 egress_filter=d.get('egress_filter'), 7944 healthy=d.get('healthy'), 7945 hostname=d.get('hostname'), 7946 id=d.get('id'), 7947 name=d.get('name'), 7948 password=d.get('password'), 7949 port_override=d.get('port_override'), 7950 secret_store_id=d.get('secret_store_id'), 7951 tags=d.get('tags'), 7952 tls_required=d.get('tls_required'), 7953 username=d.get('username'), 7954 ) 7955 7956 7957class Mysql: 7958 __slots__ = [ 7959 'bind_interface', 7960 'database', 7961 'egress_filter', 7962 'healthy', 7963 'hostname', 7964 'id', 7965 'name', 7966 'password', 7967 'port', 7968 'port_override', 7969 'secret_store_id', 7970 'tags', 7971 'username', 7972 ] 7973 7974 def __init__( 7975 self, 7976 bind_interface=None, 7977 database=None, 7978 egress_filter=None, 7979 healthy=None, 7980 hostname=None, 7981 id=None, 7982 name=None, 7983 password=None, 7984 port=None, 7985 port_override=None, 7986 secret_store_id=None, 7987 tags=None, 7988 username=None, 7989 ): 7990 self.bind_interface = bind_interface if bind_interface is not None else '' 7991 ''' 7992 Bind interface 7993 ''' 7994 self.database = database if database is not None else '' 7995 self.egress_filter = egress_filter if egress_filter is not None else '' 7996 ''' 7997 A filter applied to the routing logic to pin datasource to nodes. 7998 ''' 7999 self.healthy = healthy if healthy is not None else False 8000 ''' 8001 True if the datasource is reachable and the credentials are valid. 8002 ''' 8003 self.hostname = hostname if hostname is not None else '' 8004 self.id = id if id is not None else '' 8005 ''' 8006 Unique identifier of the Resource. 8007 ''' 8008 self.name = name if name is not None else '' 8009 ''' 8010 Unique human-readable name of the Resource. 8011 ''' 8012 self.password = password if password is not None else '' 8013 self.port = port if port is not None else 0 8014 self.port_override = port_override if port_override is not None else 0 8015 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8016 ''' 8017 ID of the secret store containing credentials for this resource, if any. 8018 ''' 8019 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8020 ''' 8021 Tags is a map of key, value pairs. 8022 ''' 8023 self.username = username if username is not None else '' 8024 8025 def __repr__(self): 8026 return '<sdm.Mysql ' + \ 8027 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8028 'database: ' + repr(self.database) + ' ' +\ 8029 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8030 'healthy: ' + repr(self.healthy) + ' ' +\ 8031 'hostname: ' + repr(self.hostname) + ' ' +\ 8032 'id: ' + repr(self.id) + ' ' +\ 8033 'name: ' + repr(self.name) + ' ' +\ 8034 'password: ' + repr(self.password) + ' ' +\ 8035 'port: ' + repr(self.port) + ' ' +\ 8036 'port_override: ' + repr(self.port_override) + ' ' +\ 8037 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8038 'tags: ' + repr(self.tags) + ' ' +\ 8039 'username: ' + repr(self.username) + ' ' +\ 8040 '>' 8041 8042 def to_dict(self): 8043 return { 8044 'bind_interface': self.bind_interface, 8045 'database': self.database, 8046 'egress_filter': self.egress_filter, 8047 'healthy': self.healthy, 8048 'hostname': self.hostname, 8049 'id': self.id, 8050 'name': self.name, 8051 'password': self.password, 8052 'port': self.port, 8053 'port_override': self.port_override, 8054 'secret_store_id': self.secret_store_id, 8055 'tags': self.tags, 8056 'username': self.username, 8057 } 8058 8059 @classmethod 8060 def from_dict(cls, d): 8061 return cls( 8062 bind_interface=d.get('bind_interface'), 8063 database=d.get('database'), 8064 egress_filter=d.get('egress_filter'), 8065 healthy=d.get('healthy'), 8066 hostname=d.get('hostname'), 8067 id=d.get('id'), 8068 name=d.get('name'), 8069 password=d.get('password'), 8070 port=d.get('port'), 8071 port_override=d.get('port_override'), 8072 secret_store_id=d.get('secret_store_id'), 8073 tags=d.get('tags'), 8074 username=d.get('username'), 8075 ) 8076 8077 8078class Neptune: 8079 __slots__ = [ 8080 'bind_interface', 8081 'egress_filter', 8082 'endpoint', 8083 'healthy', 8084 'id', 8085 'name', 8086 'port', 8087 'port_override', 8088 'secret_store_id', 8089 'tags', 8090 ] 8091 8092 def __init__( 8093 self, 8094 bind_interface=None, 8095 egress_filter=None, 8096 endpoint=None, 8097 healthy=None, 8098 id=None, 8099 name=None, 8100 port=None, 8101 port_override=None, 8102 secret_store_id=None, 8103 tags=None, 8104 ): 8105 self.bind_interface = bind_interface if bind_interface is not None else '' 8106 ''' 8107 Bind interface 8108 ''' 8109 self.egress_filter = egress_filter if egress_filter is not None else '' 8110 ''' 8111 A filter applied to the routing logic to pin datasource to nodes. 8112 ''' 8113 self.endpoint = endpoint if endpoint is not None else '' 8114 self.healthy = healthy if healthy is not None else False 8115 ''' 8116 True if the datasource is reachable and the credentials are valid. 8117 ''' 8118 self.id = id if id is not None else '' 8119 ''' 8120 Unique identifier of the Resource. 8121 ''' 8122 self.name = name if name is not None else '' 8123 ''' 8124 Unique human-readable name of the Resource. 8125 ''' 8126 self.port = port if port is not None else 0 8127 self.port_override = port_override if port_override is not None else 0 8128 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8129 ''' 8130 ID of the secret store containing credentials for this resource, if any. 8131 ''' 8132 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8133 ''' 8134 Tags is a map of key, value pairs. 8135 ''' 8136 8137 def __repr__(self): 8138 return '<sdm.Neptune ' + \ 8139 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8140 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8141 'endpoint: ' + repr(self.endpoint) + ' ' +\ 8142 'healthy: ' + repr(self.healthy) + ' ' +\ 8143 'id: ' + repr(self.id) + ' ' +\ 8144 'name: ' + repr(self.name) + ' ' +\ 8145 'port: ' + repr(self.port) + ' ' +\ 8146 'port_override: ' + repr(self.port_override) + ' ' +\ 8147 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8148 'tags: ' + repr(self.tags) + ' ' +\ 8149 '>' 8150 8151 def to_dict(self): 8152 return { 8153 'bind_interface': self.bind_interface, 8154 'egress_filter': self.egress_filter, 8155 'endpoint': self.endpoint, 8156 'healthy': self.healthy, 8157 'id': self.id, 8158 'name': self.name, 8159 'port': self.port, 8160 'port_override': self.port_override, 8161 'secret_store_id': self.secret_store_id, 8162 'tags': self.tags, 8163 } 8164 8165 @classmethod 8166 def from_dict(cls, d): 8167 return cls( 8168 bind_interface=d.get('bind_interface'), 8169 egress_filter=d.get('egress_filter'), 8170 endpoint=d.get('endpoint'), 8171 healthy=d.get('healthy'), 8172 id=d.get('id'), 8173 name=d.get('name'), 8174 port=d.get('port'), 8175 port_override=d.get('port_override'), 8176 secret_store_id=d.get('secret_store_id'), 8177 tags=d.get('tags'), 8178 ) 8179 8180 8181class NeptuneIAM: 8182 __slots__ = [ 8183 'access_key', 8184 'bind_interface', 8185 'egress_filter', 8186 'endpoint', 8187 'healthy', 8188 'id', 8189 'name', 8190 'port', 8191 'port_override', 8192 'region', 8193 'role_arn', 8194 'role_external_id', 8195 'secret_access_key', 8196 'secret_store_id', 8197 'tags', 8198 ] 8199 8200 def __init__( 8201 self, 8202 access_key=None, 8203 bind_interface=None, 8204 egress_filter=None, 8205 endpoint=None, 8206 healthy=None, 8207 id=None, 8208 name=None, 8209 port=None, 8210 port_override=None, 8211 region=None, 8212 role_arn=None, 8213 role_external_id=None, 8214 secret_access_key=None, 8215 secret_store_id=None, 8216 tags=None, 8217 ): 8218 self.access_key = access_key if access_key is not None else '' 8219 self.bind_interface = bind_interface if bind_interface is not None else '' 8220 ''' 8221 Bind interface 8222 ''' 8223 self.egress_filter = egress_filter if egress_filter is not None else '' 8224 ''' 8225 A filter applied to the routing logic to pin datasource to nodes. 8226 ''' 8227 self.endpoint = endpoint if endpoint is not None else '' 8228 self.healthy = healthy if healthy is not None else False 8229 ''' 8230 True if the datasource is reachable and the credentials are valid. 8231 ''' 8232 self.id = id if id is not None else '' 8233 ''' 8234 Unique identifier of the Resource. 8235 ''' 8236 self.name = name if name is not None else '' 8237 ''' 8238 Unique human-readable name of the Resource. 8239 ''' 8240 self.port = port if port is not None else 0 8241 self.port_override = port_override if port_override is not None else 0 8242 self.region = region if region is not None else '' 8243 self.role_arn = role_arn if role_arn is not None else '' 8244 self.role_external_id = role_external_id if role_external_id is not None else '' 8245 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 8246 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8247 ''' 8248 ID of the secret store containing credentials for this resource, if any. 8249 ''' 8250 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8251 ''' 8252 Tags is a map of key, value pairs. 8253 ''' 8254 8255 def __repr__(self): 8256 return '<sdm.NeptuneIAM ' + \ 8257 'access_key: ' + repr(self.access_key) + ' ' +\ 8258 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8259 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8260 'endpoint: ' + repr(self.endpoint) + ' ' +\ 8261 'healthy: ' + repr(self.healthy) + ' ' +\ 8262 'id: ' + repr(self.id) + ' ' +\ 8263 'name: ' + repr(self.name) + ' ' +\ 8264 'port: ' + repr(self.port) + ' ' +\ 8265 'port_override: ' + repr(self.port_override) + ' ' +\ 8266 'region: ' + repr(self.region) + ' ' +\ 8267 'role_arn: ' + repr(self.role_arn) + ' ' +\ 8268 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 8269 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 8270 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8271 'tags: ' + repr(self.tags) + ' ' +\ 8272 '>' 8273 8274 def to_dict(self): 8275 return { 8276 'access_key': self.access_key, 8277 'bind_interface': self.bind_interface, 8278 'egress_filter': self.egress_filter, 8279 'endpoint': self.endpoint, 8280 'healthy': self.healthy, 8281 'id': self.id, 8282 'name': self.name, 8283 'port': self.port, 8284 'port_override': self.port_override, 8285 'region': self.region, 8286 'role_arn': self.role_arn, 8287 'role_external_id': self.role_external_id, 8288 'secret_access_key': self.secret_access_key, 8289 'secret_store_id': self.secret_store_id, 8290 'tags': self.tags, 8291 } 8292 8293 @classmethod 8294 def from_dict(cls, d): 8295 return cls( 8296 access_key=d.get('access_key'), 8297 bind_interface=d.get('bind_interface'), 8298 egress_filter=d.get('egress_filter'), 8299 endpoint=d.get('endpoint'), 8300 healthy=d.get('healthy'), 8301 id=d.get('id'), 8302 name=d.get('name'), 8303 port=d.get('port'), 8304 port_override=d.get('port_override'), 8305 region=d.get('region'), 8306 role_arn=d.get('role_arn'), 8307 role_external_id=d.get('role_external_id'), 8308 secret_access_key=d.get('secret_access_key'), 8309 secret_store_id=d.get('secret_store_id'), 8310 tags=d.get('tags'), 8311 ) 8312 8313 8314class NodeCreateResponse: 8315 ''' 8316 NodeCreateResponse reports how the Nodes were created in the system. 8317 ''' 8318 __slots__ = [ 8319 'meta', 8320 'node', 8321 'rate_limit', 8322 'token', 8323 ] 8324 8325 def __init__( 8326 self, 8327 meta=None, 8328 node=None, 8329 rate_limit=None, 8330 token=None, 8331 ): 8332 self.meta = meta if meta is not None else None 8333 ''' 8334 Reserved for future use. 8335 ''' 8336 self.node = node if node is not None else None 8337 ''' 8338 The created Node. 8339 ''' 8340 self.rate_limit = rate_limit if rate_limit is not None else None 8341 ''' 8342 Rate limit information. 8343 ''' 8344 self.token = token if token is not None else '' 8345 ''' 8346 The auth token generated for the Node. The Node will use this token to 8347 authenticate with the strongDM API. 8348 ''' 8349 8350 def __repr__(self): 8351 return '<sdm.NodeCreateResponse ' + \ 8352 'meta: ' + repr(self.meta) + ' ' +\ 8353 'node: ' + repr(self.node) + ' ' +\ 8354 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8355 'token: ' + repr(self.token) + ' ' +\ 8356 '>' 8357 8358 def to_dict(self): 8359 return { 8360 'meta': self.meta, 8361 'node': self.node, 8362 'rate_limit': self.rate_limit, 8363 'token': self.token, 8364 } 8365 8366 @classmethod 8367 def from_dict(cls, d): 8368 return cls( 8369 meta=d.get('meta'), 8370 node=d.get('node'), 8371 rate_limit=d.get('rate_limit'), 8372 token=d.get('token'), 8373 ) 8374 8375 8376class NodeDeleteResponse: 8377 ''' 8378 NodeDeleteResponse returns information about a Node that was deleted. 8379 ''' 8380 __slots__ = [ 8381 'meta', 8382 'rate_limit', 8383 ] 8384 8385 def __init__( 8386 self, 8387 meta=None, 8388 rate_limit=None, 8389 ): 8390 self.meta = meta if meta is not None else None 8391 ''' 8392 Reserved for future use. 8393 ''' 8394 self.rate_limit = rate_limit if rate_limit is not None else None 8395 ''' 8396 Rate limit information. 8397 ''' 8398 8399 def __repr__(self): 8400 return '<sdm.NodeDeleteResponse ' + \ 8401 'meta: ' + repr(self.meta) + ' ' +\ 8402 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8403 '>' 8404 8405 def to_dict(self): 8406 return { 8407 'meta': self.meta, 8408 'rate_limit': self.rate_limit, 8409 } 8410 8411 @classmethod 8412 def from_dict(cls, d): 8413 return cls( 8414 meta=d.get('meta'), 8415 rate_limit=d.get('rate_limit'), 8416 ) 8417 8418 8419class NodeGetResponse: 8420 ''' 8421 NodeGetResponse returns a requested Node. 8422 ''' 8423 __slots__ = [ 8424 'meta', 8425 'node', 8426 'rate_limit', 8427 ] 8428 8429 def __init__( 8430 self, 8431 meta=None, 8432 node=None, 8433 rate_limit=None, 8434 ): 8435 self.meta = meta if meta is not None else None 8436 ''' 8437 Reserved for future use. 8438 ''' 8439 self.node = node if node is not None else None 8440 ''' 8441 The requested Node. 8442 ''' 8443 self.rate_limit = rate_limit if rate_limit is not None else None 8444 ''' 8445 Rate limit information. 8446 ''' 8447 8448 def __repr__(self): 8449 return '<sdm.NodeGetResponse ' + \ 8450 'meta: ' + repr(self.meta) + ' ' +\ 8451 'node: ' + repr(self.node) + ' ' +\ 8452 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8453 '>' 8454 8455 def to_dict(self): 8456 return { 8457 'meta': self.meta, 8458 'node': self.node, 8459 'rate_limit': self.rate_limit, 8460 } 8461 8462 @classmethod 8463 def from_dict(cls, d): 8464 return cls( 8465 meta=d.get('meta'), 8466 node=d.get('node'), 8467 rate_limit=d.get('rate_limit'), 8468 ) 8469 8470 8471class NodeUpdateResponse: 8472 ''' 8473 NodeUpdateResponse returns the fields of a Node after it has been updated by 8474 a NodeUpdateRequest. 8475 ''' 8476 __slots__ = [ 8477 'meta', 8478 'node', 8479 'rate_limit', 8480 ] 8481 8482 def __init__( 8483 self, 8484 meta=None, 8485 node=None, 8486 rate_limit=None, 8487 ): 8488 self.meta = meta if meta is not None else None 8489 ''' 8490 Reserved for future use. 8491 ''' 8492 self.node = node if node is not None else None 8493 ''' 8494 The updated Node. 8495 ''' 8496 self.rate_limit = rate_limit if rate_limit is not None else None 8497 ''' 8498 Rate limit information. 8499 ''' 8500 8501 def __repr__(self): 8502 return '<sdm.NodeUpdateResponse ' + \ 8503 'meta: ' + repr(self.meta) + ' ' +\ 8504 'node: ' + repr(self.node) + ' ' +\ 8505 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8506 '>' 8507 8508 def to_dict(self): 8509 return { 8510 'meta': self.meta, 8511 'node': self.node, 8512 'rate_limit': self.rate_limit, 8513 } 8514 8515 @classmethod 8516 def from_dict(cls, d): 8517 return cls( 8518 meta=d.get('meta'), 8519 node=d.get('node'), 8520 rate_limit=d.get('rate_limit'), 8521 ) 8522 8523 8524class Oracle: 8525 ''' 8526 Oracle is currently unstable, and its API may change, or it may be removed, 8527 without a major version bump. 8528 ''' 8529 __slots__ = [ 8530 'bind_interface', 8531 'database', 8532 'egress_filter', 8533 'healthy', 8534 'hostname', 8535 'id', 8536 'name', 8537 'password', 8538 'port', 8539 'port_override', 8540 'secret_store_id', 8541 'tags', 8542 'tls_required', 8543 'username', 8544 ] 8545 8546 def __init__( 8547 self, 8548 bind_interface=None, 8549 database=None, 8550 egress_filter=None, 8551 healthy=None, 8552 hostname=None, 8553 id=None, 8554 name=None, 8555 password=None, 8556 port=None, 8557 port_override=None, 8558 secret_store_id=None, 8559 tags=None, 8560 tls_required=None, 8561 username=None, 8562 ): 8563 self.bind_interface = bind_interface if bind_interface is not None else '' 8564 ''' 8565 Bind interface 8566 ''' 8567 self.database = database if database is not None else '' 8568 self.egress_filter = egress_filter if egress_filter is not None else '' 8569 ''' 8570 A filter applied to the routing logic to pin datasource to nodes. 8571 ''' 8572 self.healthy = healthy if healthy is not None else False 8573 ''' 8574 True if the datasource is reachable and the credentials are valid. 8575 ''' 8576 self.hostname = hostname if hostname is not None else '' 8577 self.id = id if id is not None else '' 8578 ''' 8579 Unique identifier of the Resource. 8580 ''' 8581 self.name = name if name is not None else '' 8582 ''' 8583 Unique human-readable name of the Resource. 8584 ''' 8585 self.password = password if password is not None else '' 8586 self.port = port if port is not None else 0 8587 self.port_override = port_override if port_override is not None else 0 8588 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8589 ''' 8590 ID of the secret store containing credentials for this resource, if any. 8591 ''' 8592 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8593 ''' 8594 Tags is a map of key, value pairs. 8595 ''' 8596 self.tls_required = tls_required if tls_required is not None else False 8597 self.username = username if username is not None else '' 8598 8599 def __repr__(self): 8600 return '<sdm.Oracle ' + \ 8601 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8602 'database: ' + repr(self.database) + ' ' +\ 8603 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8604 'healthy: ' + repr(self.healthy) + ' ' +\ 8605 'hostname: ' + repr(self.hostname) + ' ' +\ 8606 'id: ' + repr(self.id) + ' ' +\ 8607 'name: ' + repr(self.name) + ' ' +\ 8608 'password: ' + repr(self.password) + ' ' +\ 8609 'port: ' + repr(self.port) + ' ' +\ 8610 'port_override: ' + repr(self.port_override) + ' ' +\ 8611 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8612 'tags: ' + repr(self.tags) + ' ' +\ 8613 'tls_required: ' + repr(self.tls_required) + ' ' +\ 8614 'username: ' + repr(self.username) + ' ' +\ 8615 '>' 8616 8617 def to_dict(self): 8618 return { 8619 'bind_interface': self.bind_interface, 8620 'database': self.database, 8621 'egress_filter': self.egress_filter, 8622 'healthy': self.healthy, 8623 'hostname': self.hostname, 8624 'id': self.id, 8625 'name': self.name, 8626 'password': self.password, 8627 'port': self.port, 8628 'port_override': self.port_override, 8629 'secret_store_id': self.secret_store_id, 8630 'tags': self.tags, 8631 'tls_required': self.tls_required, 8632 'username': self.username, 8633 } 8634 8635 @classmethod 8636 def from_dict(cls, d): 8637 return cls( 8638 bind_interface=d.get('bind_interface'), 8639 database=d.get('database'), 8640 egress_filter=d.get('egress_filter'), 8641 healthy=d.get('healthy'), 8642 hostname=d.get('hostname'), 8643 id=d.get('id'), 8644 name=d.get('name'), 8645 password=d.get('password'), 8646 port=d.get('port'), 8647 port_override=d.get('port_override'), 8648 secret_store_id=d.get('secret_store_id'), 8649 tags=d.get('tags'), 8650 tls_required=d.get('tls_required'), 8651 username=d.get('username'), 8652 ) 8653 8654 8655class Postgres: 8656 __slots__ = [ 8657 'bind_interface', 8658 'database', 8659 'egress_filter', 8660 'healthy', 8661 'hostname', 8662 'id', 8663 'name', 8664 'override_database', 8665 'password', 8666 'port', 8667 'port_override', 8668 'secret_store_id', 8669 'tags', 8670 'username', 8671 ] 8672 8673 def __init__( 8674 self, 8675 bind_interface=None, 8676 database=None, 8677 egress_filter=None, 8678 healthy=None, 8679 hostname=None, 8680 id=None, 8681 name=None, 8682 override_database=None, 8683 password=None, 8684 port=None, 8685 port_override=None, 8686 secret_store_id=None, 8687 tags=None, 8688 username=None, 8689 ): 8690 self.bind_interface = bind_interface if bind_interface is not None else '' 8691 ''' 8692 Bind interface 8693 ''' 8694 self.database = database if database is not None else '' 8695 self.egress_filter = egress_filter if egress_filter is not None else '' 8696 ''' 8697 A filter applied to the routing logic to pin datasource to nodes. 8698 ''' 8699 self.healthy = healthy if healthy is not None else False 8700 ''' 8701 True if the datasource is reachable and the credentials are valid. 8702 ''' 8703 self.hostname = hostname if hostname is not None else '' 8704 self.id = id if id is not None else '' 8705 ''' 8706 Unique identifier of the Resource. 8707 ''' 8708 self.name = name if name is not None else '' 8709 ''' 8710 Unique human-readable name of the Resource. 8711 ''' 8712 self.override_database = override_database if override_database is not None else False 8713 self.password = password if password is not None else '' 8714 self.port = port if port is not None else 0 8715 self.port_override = port_override if port_override is not None else 0 8716 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8717 ''' 8718 ID of the secret store containing credentials for this resource, if any. 8719 ''' 8720 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8721 ''' 8722 Tags is a map of key, value pairs. 8723 ''' 8724 self.username = username if username is not None else '' 8725 8726 def __repr__(self): 8727 return '<sdm.Postgres ' + \ 8728 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8729 'database: ' + repr(self.database) + ' ' +\ 8730 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8731 'healthy: ' + repr(self.healthy) + ' ' +\ 8732 'hostname: ' + repr(self.hostname) + ' ' +\ 8733 'id: ' + repr(self.id) + ' ' +\ 8734 'name: ' + repr(self.name) + ' ' +\ 8735 'override_database: ' + repr(self.override_database) + ' ' +\ 8736 'password: ' + repr(self.password) + ' ' +\ 8737 'port: ' + repr(self.port) + ' ' +\ 8738 'port_override: ' + repr(self.port_override) + ' ' +\ 8739 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8740 'tags: ' + repr(self.tags) + ' ' +\ 8741 'username: ' + repr(self.username) + ' ' +\ 8742 '>' 8743 8744 def to_dict(self): 8745 return { 8746 'bind_interface': self.bind_interface, 8747 'database': self.database, 8748 'egress_filter': self.egress_filter, 8749 'healthy': self.healthy, 8750 'hostname': self.hostname, 8751 'id': self.id, 8752 'name': self.name, 8753 'override_database': self.override_database, 8754 'password': self.password, 8755 'port': self.port, 8756 'port_override': self.port_override, 8757 'secret_store_id': self.secret_store_id, 8758 'tags': self.tags, 8759 'username': self.username, 8760 } 8761 8762 @classmethod 8763 def from_dict(cls, d): 8764 return cls( 8765 bind_interface=d.get('bind_interface'), 8766 database=d.get('database'), 8767 egress_filter=d.get('egress_filter'), 8768 healthy=d.get('healthy'), 8769 hostname=d.get('hostname'), 8770 id=d.get('id'), 8771 name=d.get('name'), 8772 override_database=d.get('override_database'), 8773 password=d.get('password'), 8774 port=d.get('port'), 8775 port_override=d.get('port_override'), 8776 secret_store_id=d.get('secret_store_id'), 8777 tags=d.get('tags'), 8778 username=d.get('username'), 8779 ) 8780 8781 8782class Presto: 8783 __slots__ = [ 8784 'bind_interface', 8785 'database', 8786 'egress_filter', 8787 'healthy', 8788 'hostname', 8789 'id', 8790 'name', 8791 'password', 8792 'port', 8793 'port_override', 8794 'secret_store_id', 8795 'tags', 8796 'tls_required', 8797 'username', 8798 ] 8799 8800 def __init__( 8801 self, 8802 bind_interface=None, 8803 database=None, 8804 egress_filter=None, 8805 healthy=None, 8806 hostname=None, 8807 id=None, 8808 name=None, 8809 password=None, 8810 port=None, 8811 port_override=None, 8812 secret_store_id=None, 8813 tags=None, 8814 tls_required=None, 8815 username=None, 8816 ): 8817 self.bind_interface = bind_interface if bind_interface is not None else '' 8818 ''' 8819 Bind interface 8820 ''' 8821 self.database = database if database is not None else '' 8822 self.egress_filter = egress_filter if egress_filter is not None else '' 8823 ''' 8824 A filter applied to the routing logic to pin datasource to nodes. 8825 ''' 8826 self.healthy = healthy if healthy is not None else False 8827 ''' 8828 True if the datasource is reachable and the credentials are valid. 8829 ''' 8830 self.hostname = hostname if hostname is not None else '' 8831 self.id = id if id is not None else '' 8832 ''' 8833 Unique identifier of the Resource. 8834 ''' 8835 self.name = name if name is not None else '' 8836 ''' 8837 Unique human-readable name of the Resource. 8838 ''' 8839 self.password = password if password is not None else '' 8840 self.port = port if port is not None else 0 8841 self.port_override = port_override if port_override is not None else 0 8842 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8843 ''' 8844 ID of the secret store containing credentials for this resource, if any. 8845 ''' 8846 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8847 ''' 8848 Tags is a map of key, value pairs. 8849 ''' 8850 self.tls_required = tls_required if tls_required is not None else False 8851 self.username = username if username is not None else '' 8852 8853 def __repr__(self): 8854 return '<sdm.Presto ' + \ 8855 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8856 'database: ' + repr(self.database) + ' ' +\ 8857 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8858 'healthy: ' + repr(self.healthy) + ' ' +\ 8859 'hostname: ' + repr(self.hostname) + ' ' +\ 8860 'id: ' + repr(self.id) + ' ' +\ 8861 'name: ' + repr(self.name) + ' ' +\ 8862 'password: ' + repr(self.password) + ' ' +\ 8863 'port: ' + repr(self.port) + ' ' +\ 8864 'port_override: ' + repr(self.port_override) + ' ' +\ 8865 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8866 'tags: ' + repr(self.tags) + ' ' +\ 8867 'tls_required: ' + repr(self.tls_required) + ' ' +\ 8868 'username: ' + repr(self.username) + ' ' +\ 8869 '>' 8870 8871 def to_dict(self): 8872 return { 8873 'bind_interface': self.bind_interface, 8874 'database': self.database, 8875 'egress_filter': self.egress_filter, 8876 'healthy': self.healthy, 8877 'hostname': self.hostname, 8878 'id': self.id, 8879 'name': self.name, 8880 'password': self.password, 8881 'port': self.port, 8882 'port_override': self.port_override, 8883 'secret_store_id': self.secret_store_id, 8884 'tags': self.tags, 8885 'tls_required': self.tls_required, 8886 'username': self.username, 8887 } 8888 8889 @classmethod 8890 def from_dict(cls, d): 8891 return cls( 8892 bind_interface=d.get('bind_interface'), 8893 database=d.get('database'), 8894 egress_filter=d.get('egress_filter'), 8895 healthy=d.get('healthy'), 8896 hostname=d.get('hostname'), 8897 id=d.get('id'), 8898 name=d.get('name'), 8899 password=d.get('password'), 8900 port=d.get('port'), 8901 port_override=d.get('port_override'), 8902 secret_store_id=d.get('secret_store_id'), 8903 tags=d.get('tags'), 8904 tls_required=d.get('tls_required'), 8905 username=d.get('username'), 8906 ) 8907 8908 8909class RDP: 8910 __slots__ = [ 8911 'bind_interface', 8912 'downgrade_nla_connections', 8913 'egress_filter', 8914 'healthy', 8915 'hostname', 8916 'id', 8917 'name', 8918 'password', 8919 'port', 8920 'port_override', 8921 'secret_store_id', 8922 'tags', 8923 'username', 8924 ] 8925 8926 def __init__( 8927 self, 8928 bind_interface=None, 8929 downgrade_nla_connections=None, 8930 egress_filter=None, 8931 healthy=None, 8932 hostname=None, 8933 id=None, 8934 name=None, 8935 password=None, 8936 port=None, 8937 port_override=None, 8938 secret_store_id=None, 8939 tags=None, 8940 username=None, 8941 ): 8942 self.bind_interface = bind_interface if bind_interface is not None else '' 8943 ''' 8944 Bind interface 8945 ''' 8946 self.downgrade_nla_connections = downgrade_nla_connections if downgrade_nla_connections is not None else False 8947 self.egress_filter = egress_filter if egress_filter is not None else '' 8948 ''' 8949 A filter applied to the routing logic to pin datasource to nodes. 8950 ''' 8951 self.healthy = healthy if healthy is not None else False 8952 ''' 8953 True if the datasource is reachable and the credentials are valid. 8954 ''' 8955 self.hostname = hostname if hostname is not None else '' 8956 self.id = id if id is not None else '' 8957 ''' 8958 Unique identifier of the Resource. 8959 ''' 8960 self.name = name if name is not None else '' 8961 ''' 8962 Unique human-readable name of the Resource. 8963 ''' 8964 self.password = password if password is not None else '' 8965 self.port = port if port is not None else 0 8966 self.port_override = port_override if port_override is not None else 0 8967 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8968 ''' 8969 ID of the secret store containing credentials for this resource, if any. 8970 ''' 8971 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8972 ''' 8973 Tags is a map of key, value pairs. 8974 ''' 8975 self.username = username if username is not None else '' 8976 8977 def __repr__(self): 8978 return '<sdm.RDP ' + \ 8979 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8980 'downgrade_nla_connections: ' + repr(self.downgrade_nla_connections) + ' ' +\ 8981 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8982 'healthy: ' + repr(self.healthy) + ' ' +\ 8983 'hostname: ' + repr(self.hostname) + ' ' +\ 8984 'id: ' + repr(self.id) + ' ' +\ 8985 'name: ' + repr(self.name) + ' ' +\ 8986 'password: ' + repr(self.password) + ' ' +\ 8987 'port: ' + repr(self.port) + ' ' +\ 8988 'port_override: ' + repr(self.port_override) + ' ' +\ 8989 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8990 'tags: ' + repr(self.tags) + ' ' +\ 8991 'username: ' + repr(self.username) + ' ' +\ 8992 '>' 8993 8994 def to_dict(self): 8995 return { 8996 'bind_interface': self.bind_interface, 8997 'downgrade_nla_connections': self.downgrade_nla_connections, 8998 'egress_filter': self.egress_filter, 8999 'healthy': self.healthy, 9000 'hostname': self.hostname, 9001 'id': self.id, 9002 'name': self.name, 9003 'password': self.password, 9004 'port': self.port, 9005 'port_override': self.port_override, 9006 'secret_store_id': self.secret_store_id, 9007 'tags': self.tags, 9008 'username': self.username, 9009 } 9010 9011 @classmethod 9012 def from_dict(cls, d): 9013 return cls( 9014 bind_interface=d.get('bind_interface'), 9015 downgrade_nla_connections=d.get('downgrade_nla_connections'), 9016 egress_filter=d.get('egress_filter'), 9017 healthy=d.get('healthy'), 9018 hostname=d.get('hostname'), 9019 id=d.get('id'), 9020 name=d.get('name'), 9021 password=d.get('password'), 9022 port=d.get('port'), 9023 port_override=d.get('port_override'), 9024 secret_store_id=d.get('secret_store_id'), 9025 tags=d.get('tags'), 9026 username=d.get('username'), 9027 ) 9028 9029 9030class RabbitMQAMQP091: 9031 __slots__ = [ 9032 'bind_interface', 9033 'egress_filter', 9034 'healthy', 9035 'hostname', 9036 'id', 9037 'name', 9038 'password', 9039 'port', 9040 'port_override', 9041 'secret_store_id', 9042 'tags', 9043 'tls_required', 9044 'username', 9045 ] 9046 9047 def __init__( 9048 self, 9049 bind_interface=None, 9050 egress_filter=None, 9051 healthy=None, 9052 hostname=None, 9053 id=None, 9054 name=None, 9055 password=None, 9056 port=None, 9057 port_override=None, 9058 secret_store_id=None, 9059 tags=None, 9060 tls_required=None, 9061 username=None, 9062 ): 9063 self.bind_interface = bind_interface if bind_interface is not None else '' 9064 ''' 9065 Bind interface 9066 ''' 9067 self.egress_filter = egress_filter if egress_filter is not None else '' 9068 ''' 9069 A filter applied to the routing logic to pin datasource to nodes. 9070 ''' 9071 self.healthy = healthy if healthy is not None else False 9072 ''' 9073 True if the datasource is reachable and the credentials are valid. 9074 ''' 9075 self.hostname = hostname if hostname is not None else '' 9076 self.id = id if id is not None else '' 9077 ''' 9078 Unique identifier of the Resource. 9079 ''' 9080 self.name = name if name is not None else '' 9081 ''' 9082 Unique human-readable name of the Resource. 9083 ''' 9084 self.password = password if password is not None else '' 9085 self.port = port if port is not None else 0 9086 self.port_override = port_override if port_override is not None else 0 9087 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9088 ''' 9089 ID of the secret store containing credentials for this resource, if any. 9090 ''' 9091 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9092 ''' 9093 Tags is a map of key, value pairs. 9094 ''' 9095 self.tls_required = tls_required if tls_required is not None else False 9096 self.username = username if username is not None else '' 9097 9098 def __repr__(self): 9099 return '<sdm.RabbitMQAMQP091 ' + \ 9100 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9101 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9102 'healthy: ' + repr(self.healthy) + ' ' +\ 9103 'hostname: ' + repr(self.hostname) + ' ' +\ 9104 'id: ' + repr(self.id) + ' ' +\ 9105 'name: ' + repr(self.name) + ' ' +\ 9106 'password: ' + repr(self.password) + ' ' +\ 9107 'port: ' + repr(self.port) + ' ' +\ 9108 'port_override: ' + repr(self.port_override) + ' ' +\ 9109 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9110 'tags: ' + repr(self.tags) + ' ' +\ 9111 'tls_required: ' + repr(self.tls_required) + ' ' +\ 9112 'username: ' + repr(self.username) + ' ' +\ 9113 '>' 9114 9115 def to_dict(self): 9116 return { 9117 'bind_interface': self.bind_interface, 9118 'egress_filter': self.egress_filter, 9119 'healthy': self.healthy, 9120 'hostname': self.hostname, 9121 'id': self.id, 9122 'name': self.name, 9123 'password': self.password, 9124 'port': self.port, 9125 'port_override': self.port_override, 9126 'secret_store_id': self.secret_store_id, 9127 'tags': self.tags, 9128 'tls_required': self.tls_required, 9129 'username': self.username, 9130 } 9131 9132 @classmethod 9133 def from_dict(cls, d): 9134 return cls( 9135 bind_interface=d.get('bind_interface'), 9136 egress_filter=d.get('egress_filter'), 9137 healthy=d.get('healthy'), 9138 hostname=d.get('hostname'), 9139 id=d.get('id'), 9140 name=d.get('name'), 9141 password=d.get('password'), 9142 port=d.get('port'), 9143 port_override=d.get('port_override'), 9144 secret_store_id=d.get('secret_store_id'), 9145 tags=d.get('tags'), 9146 tls_required=d.get('tls_required'), 9147 username=d.get('username'), 9148 ) 9149 9150 9151class RateLimitMetadata: 9152 ''' 9153 RateLimitMetadata contains information about remaining requests avaialable 9154 to the user over some timeframe. 9155 ''' 9156 __slots__ = [ 9157 'bucket', 9158 'limit', 9159 'remaining', 9160 'reset_at', 9161 ] 9162 9163 def __init__( 9164 self, 9165 bucket=None, 9166 limit=None, 9167 remaining=None, 9168 reset_at=None, 9169 ): 9170 self.bucket = bucket if bucket is not None else '' 9171 ''' 9172 The bucket this user/token is associated with, which may be shared between 9173 multiple users/tokens. 9174 ''' 9175 self.limit = limit if limit is not None else 0 9176 ''' 9177 How many total requests the user/token is authorized to make before being 9178 rate limited. 9179 ''' 9180 self.remaining = remaining if remaining is not None else 0 9181 ''' 9182 How many remaining requests out of the limit are still avaialable. 9183 ''' 9184 self.reset_at = reset_at if reset_at is not None else None 9185 ''' 9186 The time when remaining will be reset to limit. 9187 ''' 9188 9189 def __repr__(self): 9190 return '<sdm.RateLimitMetadata ' + \ 9191 'bucket: ' + repr(self.bucket) + ' ' +\ 9192 'limit: ' + repr(self.limit) + ' ' +\ 9193 'remaining: ' + repr(self.remaining) + ' ' +\ 9194 'reset_at: ' + repr(self.reset_at) + ' ' +\ 9195 '>' 9196 9197 def to_dict(self): 9198 return { 9199 'bucket': self.bucket, 9200 'limit': self.limit, 9201 'remaining': self.remaining, 9202 'reset_at': self.reset_at, 9203 } 9204 9205 @classmethod 9206 def from_dict(cls, d): 9207 return cls( 9208 bucket=d.get('bucket'), 9209 limit=d.get('limit'), 9210 remaining=d.get('remaining'), 9211 reset_at=d.get('reset_at'), 9212 ) 9213 9214 9215class RawTCP: 9216 __slots__ = [ 9217 'bind_interface', 9218 'egress_filter', 9219 'healthy', 9220 'hostname', 9221 'id', 9222 'name', 9223 'port', 9224 'port_override', 9225 'secret_store_id', 9226 'tags', 9227 ] 9228 9229 def __init__( 9230 self, 9231 bind_interface=None, 9232 egress_filter=None, 9233 healthy=None, 9234 hostname=None, 9235 id=None, 9236 name=None, 9237 port=None, 9238 port_override=None, 9239 secret_store_id=None, 9240 tags=None, 9241 ): 9242 self.bind_interface = bind_interface if bind_interface is not None else '' 9243 ''' 9244 Bind interface 9245 ''' 9246 self.egress_filter = egress_filter if egress_filter is not None else '' 9247 ''' 9248 A filter applied to the routing logic to pin datasource to nodes. 9249 ''' 9250 self.healthy = healthy if healthy is not None else False 9251 ''' 9252 True if the datasource is reachable and the credentials are valid. 9253 ''' 9254 self.hostname = hostname if hostname is not None else '' 9255 self.id = id if id is not None else '' 9256 ''' 9257 Unique identifier of the Resource. 9258 ''' 9259 self.name = name if name is not None else '' 9260 ''' 9261 Unique human-readable name of the Resource. 9262 ''' 9263 self.port = port if port is not None else 0 9264 self.port_override = port_override if port_override is not None else 0 9265 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9266 ''' 9267 ID of the secret store containing credentials for this resource, if any. 9268 ''' 9269 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9270 ''' 9271 Tags is a map of key, value pairs. 9272 ''' 9273 9274 def __repr__(self): 9275 return '<sdm.RawTCP ' + \ 9276 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9277 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9278 'healthy: ' + repr(self.healthy) + ' ' +\ 9279 'hostname: ' + repr(self.hostname) + ' ' +\ 9280 'id: ' + repr(self.id) + ' ' +\ 9281 'name: ' + repr(self.name) + ' ' +\ 9282 'port: ' + repr(self.port) + ' ' +\ 9283 'port_override: ' + repr(self.port_override) + ' ' +\ 9284 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9285 'tags: ' + repr(self.tags) + ' ' +\ 9286 '>' 9287 9288 def to_dict(self): 9289 return { 9290 'bind_interface': self.bind_interface, 9291 'egress_filter': self.egress_filter, 9292 'healthy': self.healthy, 9293 'hostname': self.hostname, 9294 'id': self.id, 9295 'name': self.name, 9296 'port': self.port, 9297 'port_override': self.port_override, 9298 'secret_store_id': self.secret_store_id, 9299 'tags': self.tags, 9300 } 9301 9302 @classmethod 9303 def from_dict(cls, d): 9304 return cls( 9305 bind_interface=d.get('bind_interface'), 9306 egress_filter=d.get('egress_filter'), 9307 healthy=d.get('healthy'), 9308 hostname=d.get('hostname'), 9309 id=d.get('id'), 9310 name=d.get('name'), 9311 port=d.get('port'), 9312 port_override=d.get('port_override'), 9313 secret_store_id=d.get('secret_store_id'), 9314 tags=d.get('tags'), 9315 ) 9316 9317 9318class Redis: 9319 __slots__ = [ 9320 'bind_interface', 9321 'egress_filter', 9322 'healthy', 9323 'hostname', 9324 'id', 9325 'name', 9326 'password', 9327 'port', 9328 'port_override', 9329 'secret_store_id', 9330 'tags', 9331 ] 9332 9333 def __init__( 9334 self, 9335 bind_interface=None, 9336 egress_filter=None, 9337 healthy=None, 9338 hostname=None, 9339 id=None, 9340 name=None, 9341 password=None, 9342 port=None, 9343 port_override=None, 9344 secret_store_id=None, 9345 tags=None, 9346 ): 9347 self.bind_interface = bind_interface if bind_interface is not None else '' 9348 ''' 9349 Bind interface 9350 ''' 9351 self.egress_filter = egress_filter if egress_filter is not None else '' 9352 ''' 9353 A filter applied to the routing logic to pin datasource to nodes. 9354 ''' 9355 self.healthy = healthy if healthy is not None else False 9356 ''' 9357 True if the datasource is reachable and the credentials are valid. 9358 ''' 9359 self.hostname = hostname if hostname is not None else '' 9360 self.id = id if id is not None else '' 9361 ''' 9362 Unique identifier of the Resource. 9363 ''' 9364 self.name = name if name is not None else '' 9365 ''' 9366 Unique human-readable name of the Resource. 9367 ''' 9368 self.password = password if password is not None else '' 9369 self.port = port if port is not None else 0 9370 self.port_override = port_override if port_override is not None else 0 9371 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9372 ''' 9373 ID of the secret store containing credentials for this resource, if any. 9374 ''' 9375 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9376 ''' 9377 Tags is a map of key, value pairs. 9378 ''' 9379 9380 def __repr__(self): 9381 return '<sdm.Redis ' + \ 9382 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9383 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9384 'healthy: ' + repr(self.healthy) + ' ' +\ 9385 'hostname: ' + repr(self.hostname) + ' ' +\ 9386 'id: ' + repr(self.id) + ' ' +\ 9387 'name: ' + repr(self.name) + ' ' +\ 9388 'password: ' + repr(self.password) + ' ' +\ 9389 'port: ' + repr(self.port) + ' ' +\ 9390 'port_override: ' + repr(self.port_override) + ' ' +\ 9391 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9392 'tags: ' + repr(self.tags) + ' ' +\ 9393 '>' 9394 9395 def to_dict(self): 9396 return { 9397 'bind_interface': self.bind_interface, 9398 'egress_filter': self.egress_filter, 9399 'healthy': self.healthy, 9400 'hostname': self.hostname, 9401 'id': self.id, 9402 'name': self.name, 9403 'password': self.password, 9404 'port': self.port, 9405 'port_override': self.port_override, 9406 'secret_store_id': self.secret_store_id, 9407 'tags': self.tags, 9408 } 9409 9410 @classmethod 9411 def from_dict(cls, d): 9412 return cls( 9413 bind_interface=d.get('bind_interface'), 9414 egress_filter=d.get('egress_filter'), 9415 healthy=d.get('healthy'), 9416 hostname=d.get('hostname'), 9417 id=d.get('id'), 9418 name=d.get('name'), 9419 password=d.get('password'), 9420 port=d.get('port'), 9421 port_override=d.get('port_override'), 9422 secret_store_id=d.get('secret_store_id'), 9423 tags=d.get('tags'), 9424 ) 9425 9426 9427class Redshift: 9428 __slots__ = [ 9429 'bind_interface', 9430 'database', 9431 'egress_filter', 9432 'healthy', 9433 'hostname', 9434 'id', 9435 'name', 9436 'override_database', 9437 'password', 9438 'port', 9439 'port_override', 9440 'secret_store_id', 9441 'tags', 9442 'username', 9443 ] 9444 9445 def __init__( 9446 self, 9447 bind_interface=None, 9448 database=None, 9449 egress_filter=None, 9450 healthy=None, 9451 hostname=None, 9452 id=None, 9453 name=None, 9454 override_database=None, 9455 password=None, 9456 port=None, 9457 port_override=None, 9458 secret_store_id=None, 9459 tags=None, 9460 username=None, 9461 ): 9462 self.bind_interface = bind_interface if bind_interface is not None else '' 9463 ''' 9464 Bind interface 9465 ''' 9466 self.database = database if database is not None else '' 9467 self.egress_filter = egress_filter if egress_filter is not None else '' 9468 ''' 9469 A filter applied to the routing logic to pin datasource to nodes. 9470 ''' 9471 self.healthy = healthy if healthy is not None else False 9472 ''' 9473 True if the datasource is reachable and the credentials are valid. 9474 ''' 9475 self.hostname = hostname if hostname is not None else '' 9476 self.id = id if id is not None else '' 9477 ''' 9478 Unique identifier of the Resource. 9479 ''' 9480 self.name = name if name is not None else '' 9481 ''' 9482 Unique human-readable name of the Resource. 9483 ''' 9484 self.override_database = override_database if override_database is not None else False 9485 self.password = password if password is not None else '' 9486 self.port = port if port is not None else 0 9487 self.port_override = port_override if port_override is not None else 0 9488 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9489 ''' 9490 ID of the secret store containing credentials for this resource, if any. 9491 ''' 9492 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9493 ''' 9494 Tags is a map of key, value pairs. 9495 ''' 9496 self.username = username if username is not None else '' 9497 9498 def __repr__(self): 9499 return '<sdm.Redshift ' + \ 9500 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9501 'database: ' + repr(self.database) + ' ' +\ 9502 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9503 'healthy: ' + repr(self.healthy) + ' ' +\ 9504 'hostname: ' + repr(self.hostname) + ' ' +\ 9505 'id: ' + repr(self.id) + ' ' +\ 9506 'name: ' + repr(self.name) + ' ' +\ 9507 'override_database: ' + repr(self.override_database) + ' ' +\ 9508 'password: ' + repr(self.password) + ' ' +\ 9509 'port: ' + repr(self.port) + ' ' +\ 9510 'port_override: ' + repr(self.port_override) + ' ' +\ 9511 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9512 'tags: ' + repr(self.tags) + ' ' +\ 9513 'username: ' + repr(self.username) + ' ' +\ 9514 '>' 9515 9516 def to_dict(self): 9517 return { 9518 'bind_interface': self.bind_interface, 9519 'database': self.database, 9520 'egress_filter': self.egress_filter, 9521 'healthy': self.healthy, 9522 'hostname': self.hostname, 9523 'id': self.id, 9524 'name': self.name, 9525 'override_database': self.override_database, 9526 'password': self.password, 9527 'port': self.port, 9528 'port_override': self.port_override, 9529 'secret_store_id': self.secret_store_id, 9530 'tags': self.tags, 9531 'username': self.username, 9532 } 9533 9534 @classmethod 9535 def from_dict(cls, d): 9536 return cls( 9537 bind_interface=d.get('bind_interface'), 9538 database=d.get('database'), 9539 egress_filter=d.get('egress_filter'), 9540 healthy=d.get('healthy'), 9541 hostname=d.get('hostname'), 9542 id=d.get('id'), 9543 name=d.get('name'), 9544 override_database=d.get('override_database'), 9545 password=d.get('password'), 9546 port=d.get('port'), 9547 port_override=d.get('port_override'), 9548 secret_store_id=d.get('secret_store_id'), 9549 tags=d.get('tags'), 9550 username=d.get('username'), 9551 ) 9552 9553 9554class Relay: 9555 ''' 9556 Relay represents a StrongDM CLI installation running in relay mode. 9557 ''' 9558 __slots__ = [ 9559 'gateway_filter', 9560 'id', 9561 'name', 9562 'state', 9563 'tags', 9564 ] 9565 9566 def __init__( 9567 self, 9568 gateway_filter=None, 9569 id=None, 9570 name=None, 9571 state=None, 9572 tags=None, 9573 ): 9574 self.gateway_filter = gateway_filter if gateway_filter is not None else '' 9575 ''' 9576 GatewayFilter can be used to restrict the peering between relays and 9577 gateways. 9578 ''' 9579 self.id = id if id is not None else '' 9580 ''' 9581 Unique identifier of the Relay. 9582 ''' 9583 self.name = name if name is not None else '' 9584 ''' 9585 Unique human-readable name of the Relay. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create. 9586 ''' 9587 self.state = state if state is not None else '' 9588 ''' 9589 The current state of the relay. One of: "new", "verifying_restart", 9590 "awaiting_restart", "restarting", "started", "stopped", "dead", 9591 "unknown". 9592 ''' 9593 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9594 ''' 9595 Tags is a map of key, value pairs. 9596 ''' 9597 9598 def __repr__(self): 9599 return '<sdm.Relay ' + \ 9600 'gateway_filter: ' + repr(self.gateway_filter) + ' ' +\ 9601 'id: ' + repr(self.id) + ' ' +\ 9602 'name: ' + repr(self.name) + ' ' +\ 9603 'state: ' + repr(self.state) + ' ' +\ 9604 'tags: ' + repr(self.tags) + ' ' +\ 9605 '>' 9606 9607 def to_dict(self): 9608 return { 9609 'gateway_filter': self.gateway_filter, 9610 'id': self.id, 9611 'name': self.name, 9612 'state': self.state, 9613 'tags': self.tags, 9614 } 9615 9616 @classmethod 9617 def from_dict(cls, d): 9618 return cls( 9619 gateway_filter=d.get('gateway_filter'), 9620 id=d.get('id'), 9621 name=d.get('name'), 9622 state=d.get('state'), 9623 tags=d.get('tags'), 9624 ) 9625 9626 9627class RemoteIdentity: 9628 ''' 9629 RemoteIdentities define the username to be used for a specific account 9630 when connecting to a remote resource using that group. 9631 ''' 9632 __slots__ = [ 9633 'account_id', 9634 'id', 9635 'remote_identity_group_id', 9636 'username', 9637 ] 9638 9639 def __init__( 9640 self, 9641 account_id=None, 9642 id=None, 9643 remote_identity_group_id=None, 9644 username=None, 9645 ): 9646 self.account_id = account_id if account_id is not None else '' 9647 ''' 9648 The account for this remote identity. 9649 ''' 9650 self.id = id if id is not None else '' 9651 ''' 9652 Unique identifier of the RemoteIdentity. 9653 ''' 9654 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 9655 ''' 9656 The remote identity group. 9657 ''' 9658 self.username = username if username is not None else '' 9659 ''' 9660 The username to be used as the remote identity for this account. 9661 ''' 9662 9663 def __repr__(self): 9664 return '<sdm.RemoteIdentity ' + \ 9665 'account_id: ' + repr(self.account_id) + ' ' +\ 9666 'id: ' + repr(self.id) + ' ' +\ 9667 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 9668 'username: ' + repr(self.username) + ' ' +\ 9669 '>' 9670 9671 def to_dict(self): 9672 return { 9673 'account_id': self.account_id, 9674 'id': self.id, 9675 'remote_identity_group_id': self.remote_identity_group_id, 9676 'username': self.username, 9677 } 9678 9679 @classmethod 9680 def from_dict(cls, d): 9681 return cls( 9682 account_id=d.get('account_id'), 9683 id=d.get('id'), 9684 remote_identity_group_id=d.get('remote_identity_group_id'), 9685 username=d.get('username'), 9686 ) 9687 9688 9689class RemoteIdentityCreateResponse: 9690 ''' 9691 RemoteIdentityCreateResponse reports how the RemoteIdentities were created in the system. 9692 ''' 9693 __slots__ = [ 9694 'meta', 9695 'rate_limit', 9696 'remote_identity', 9697 ] 9698 9699 def __init__( 9700 self, 9701 meta=None, 9702 rate_limit=None, 9703 remote_identity=None, 9704 ): 9705 self.meta = meta if meta is not None else None 9706 ''' 9707 Reserved for future use. 9708 ''' 9709 self.rate_limit = rate_limit if rate_limit is not None else None 9710 ''' 9711 Rate limit information. 9712 ''' 9713 self.remote_identity = remote_identity if remote_identity is not None else None 9714 ''' 9715 The created RemoteIdentity. 9716 ''' 9717 9718 def __repr__(self): 9719 return '<sdm.RemoteIdentityCreateResponse ' + \ 9720 'meta: ' + repr(self.meta) + ' ' +\ 9721 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9722 'remote_identity: ' + repr(self.remote_identity) + ' ' +\ 9723 '>' 9724 9725 def to_dict(self): 9726 return { 9727 'meta': self.meta, 9728 'rate_limit': self.rate_limit, 9729 'remote_identity': self.remote_identity, 9730 } 9731 9732 @classmethod 9733 def from_dict(cls, d): 9734 return cls( 9735 meta=d.get('meta'), 9736 rate_limit=d.get('rate_limit'), 9737 remote_identity=d.get('remote_identity'), 9738 ) 9739 9740 9741class RemoteIdentityDeleteResponse: 9742 ''' 9743 RemoteIdentityDeleteResponse returns information about a RemoteIdentity that was deleted. 9744 ''' 9745 __slots__ = [ 9746 'meta', 9747 'rate_limit', 9748 ] 9749 9750 def __init__( 9751 self, 9752 meta=None, 9753 rate_limit=None, 9754 ): 9755 self.meta = meta if meta is not None else None 9756 ''' 9757 Reserved for future use. 9758 ''' 9759 self.rate_limit = rate_limit if rate_limit is not None else None 9760 ''' 9761 Rate limit information. 9762 ''' 9763 9764 def __repr__(self): 9765 return '<sdm.RemoteIdentityDeleteResponse ' + \ 9766 'meta: ' + repr(self.meta) + ' ' +\ 9767 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9768 '>' 9769 9770 def to_dict(self): 9771 return { 9772 'meta': self.meta, 9773 'rate_limit': self.rate_limit, 9774 } 9775 9776 @classmethod 9777 def from_dict(cls, d): 9778 return cls( 9779 meta=d.get('meta'), 9780 rate_limit=d.get('rate_limit'), 9781 ) 9782 9783 9784class RemoteIdentityGetResponse: 9785 ''' 9786 RemoteIdentityGetResponse returns a requested RemoteIdentity. 9787 ''' 9788 __slots__ = [ 9789 'meta', 9790 'rate_limit', 9791 'remote_identity', 9792 ] 9793 9794 def __init__( 9795 self, 9796 meta=None, 9797 rate_limit=None, 9798 remote_identity=None, 9799 ): 9800 self.meta = meta if meta is not None else None 9801 ''' 9802 Reserved for future use. 9803 ''' 9804 self.rate_limit = rate_limit if rate_limit is not None else None 9805 ''' 9806 Rate limit information. 9807 ''' 9808 self.remote_identity = remote_identity if remote_identity is not None else None 9809 ''' 9810 The requested RemoteIdentity. 9811 ''' 9812 9813 def __repr__(self): 9814 return '<sdm.RemoteIdentityGetResponse ' + \ 9815 'meta: ' + repr(self.meta) + ' ' +\ 9816 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9817 'remote_identity: ' + repr(self.remote_identity) + ' ' +\ 9818 '>' 9819 9820 def to_dict(self): 9821 return { 9822 'meta': self.meta, 9823 'rate_limit': self.rate_limit, 9824 'remote_identity': self.remote_identity, 9825 } 9826 9827 @classmethod 9828 def from_dict(cls, d): 9829 return cls( 9830 meta=d.get('meta'), 9831 rate_limit=d.get('rate_limit'), 9832 remote_identity=d.get('remote_identity'), 9833 ) 9834 9835 9836class RemoteIdentityGroup: 9837 ''' 9838 A RemoteIdentityGroup defines a group of remote identities. 9839 ''' 9840 __slots__ = [ 9841 'id', 9842 'name', 9843 ] 9844 9845 def __init__( 9846 self, 9847 id=None, 9848 name=None, 9849 ): 9850 self.id = id if id is not None else '' 9851 ''' 9852 Unique identifier of the RemoteIdentityGroup. 9853 ''' 9854 self.name = name if name is not None else '' 9855 ''' 9856 Unique human-readable name of the RemoteIdentityGroup. 9857 ''' 9858 9859 def __repr__(self): 9860 return '<sdm.RemoteIdentityGroup ' + \ 9861 'id: ' + repr(self.id) + ' ' +\ 9862 'name: ' + repr(self.name) + ' ' +\ 9863 '>' 9864 9865 def to_dict(self): 9866 return { 9867 'id': self.id, 9868 'name': self.name, 9869 } 9870 9871 @classmethod 9872 def from_dict(cls, d): 9873 return cls( 9874 id=d.get('id'), 9875 name=d.get('name'), 9876 ) 9877 9878 9879class RemoteIdentityGroupGetResponse: 9880 ''' 9881 RemoteIdentityGroupGetResponse returns a requested RemoteIdentityGroup. 9882 ''' 9883 __slots__ = [ 9884 'meta', 9885 'rate_limit', 9886 'remote_identity_group', 9887 ] 9888 9889 def __init__( 9890 self, 9891 meta=None, 9892 rate_limit=None, 9893 remote_identity_group=None, 9894 ): 9895 self.meta = meta if meta is not None else None 9896 ''' 9897 Reserved for future use. 9898 ''' 9899 self.rate_limit = rate_limit if rate_limit is not None else None 9900 ''' 9901 Rate limit information. 9902 ''' 9903 self.remote_identity_group = remote_identity_group if remote_identity_group is not None else None 9904 ''' 9905 The requested RemoteIdentityGroup. 9906 ''' 9907 9908 def __repr__(self): 9909 return '<sdm.RemoteIdentityGroupGetResponse ' + \ 9910 'meta: ' + repr(self.meta) + ' ' +\ 9911 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9912 'remote_identity_group: ' + repr(self.remote_identity_group) + ' ' +\ 9913 '>' 9914 9915 def to_dict(self): 9916 return { 9917 'meta': self.meta, 9918 'rate_limit': self.rate_limit, 9919 'remote_identity_group': self.remote_identity_group, 9920 } 9921 9922 @classmethod 9923 def from_dict(cls, d): 9924 return cls( 9925 meta=d.get('meta'), 9926 rate_limit=d.get('rate_limit'), 9927 remote_identity_group=d.get('remote_identity_group'), 9928 ) 9929 9930 9931class RemoteIdentityUpdateResponse: 9932 ''' 9933 RemoteIdentityUpdateResponse returns the fields of a RemoteIdentity after it has been updated by 9934 a RemoteIdentityUpdateRequest. 9935 ''' 9936 __slots__ = [ 9937 'meta', 9938 'rate_limit', 9939 'remote_identity', 9940 ] 9941 9942 def __init__( 9943 self, 9944 meta=None, 9945 rate_limit=None, 9946 remote_identity=None, 9947 ): 9948 self.meta = meta if meta is not None else None 9949 ''' 9950 Reserved for future use. 9951 ''' 9952 self.rate_limit = rate_limit if rate_limit is not None else None 9953 ''' 9954 Rate limit information. 9955 ''' 9956 self.remote_identity = remote_identity if remote_identity is not None else None 9957 ''' 9958 The updated RemoteIdentity. 9959 ''' 9960 9961 def __repr__(self): 9962 return '<sdm.RemoteIdentityUpdateResponse ' + \ 9963 'meta: ' + repr(self.meta) + ' ' +\ 9964 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9965 'remote_identity: ' + repr(self.remote_identity) + ' ' +\ 9966 '>' 9967 9968 def to_dict(self): 9969 return { 9970 'meta': self.meta, 9971 'rate_limit': self.rate_limit, 9972 'remote_identity': self.remote_identity, 9973 } 9974 9975 @classmethod 9976 def from_dict(cls, d): 9977 return cls( 9978 meta=d.get('meta'), 9979 rate_limit=d.get('rate_limit'), 9980 remote_identity=d.get('remote_identity'), 9981 ) 9982 9983 9984class ResourceCreateResponse: 9985 ''' 9986 ResourceCreateResponse reports how the Resources were created in the system. 9987 ''' 9988 __slots__ = [ 9989 'meta', 9990 'rate_limit', 9991 'resource', 9992 ] 9993 9994 def __init__( 9995 self, 9996 meta=None, 9997 rate_limit=None, 9998 resource=None, 9999 ): 10000 self.meta = meta if meta is not None else None 10001 ''' 10002 Reserved for future use. 10003 ''' 10004 self.rate_limit = rate_limit if rate_limit is not None else None 10005 ''' 10006 Rate limit information. 10007 ''' 10008 self.resource = resource if resource is not None else None 10009 ''' 10010 The created Resource. 10011 ''' 10012 10013 def __repr__(self): 10014 return '<sdm.ResourceCreateResponse ' + \ 10015 'meta: ' + repr(self.meta) + ' ' +\ 10016 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10017 'resource: ' + repr(self.resource) + ' ' +\ 10018 '>' 10019 10020 def to_dict(self): 10021 return { 10022 'meta': self.meta, 10023 'rate_limit': self.rate_limit, 10024 'resource': self.resource, 10025 } 10026 10027 @classmethod 10028 def from_dict(cls, d): 10029 return cls( 10030 meta=d.get('meta'), 10031 rate_limit=d.get('rate_limit'), 10032 resource=d.get('resource'), 10033 ) 10034 10035 10036class ResourceDeleteResponse: 10037 ''' 10038 ResourceDeleteResponse returns information about a Resource that was deleted. 10039 ''' 10040 __slots__ = [ 10041 'meta', 10042 'rate_limit', 10043 ] 10044 10045 def __init__( 10046 self, 10047 meta=None, 10048 rate_limit=None, 10049 ): 10050 self.meta = meta if meta is not None else None 10051 ''' 10052 Reserved for future use. 10053 ''' 10054 self.rate_limit = rate_limit if rate_limit is not None else None 10055 ''' 10056 Rate limit information. 10057 ''' 10058 10059 def __repr__(self): 10060 return '<sdm.ResourceDeleteResponse ' + \ 10061 'meta: ' + repr(self.meta) + ' ' +\ 10062 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10063 '>' 10064 10065 def to_dict(self): 10066 return { 10067 'meta': self.meta, 10068 'rate_limit': self.rate_limit, 10069 } 10070 10071 @classmethod 10072 def from_dict(cls, d): 10073 return cls( 10074 meta=d.get('meta'), 10075 rate_limit=d.get('rate_limit'), 10076 ) 10077 10078 10079class ResourceGetResponse: 10080 ''' 10081 ResourceGetResponse returns a requested Resource. 10082 ''' 10083 __slots__ = [ 10084 'meta', 10085 'rate_limit', 10086 'resource', 10087 ] 10088 10089 def __init__( 10090 self, 10091 meta=None, 10092 rate_limit=None, 10093 resource=None, 10094 ): 10095 self.meta = meta if meta is not None else None 10096 ''' 10097 Reserved for future use. 10098 ''' 10099 self.rate_limit = rate_limit if rate_limit is not None else None 10100 ''' 10101 Rate limit information. 10102 ''' 10103 self.resource = resource if resource is not None else None 10104 ''' 10105 The requested Resource. 10106 ''' 10107 10108 def __repr__(self): 10109 return '<sdm.ResourceGetResponse ' + \ 10110 'meta: ' + repr(self.meta) + ' ' +\ 10111 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10112 'resource: ' + repr(self.resource) + ' ' +\ 10113 '>' 10114 10115 def to_dict(self): 10116 return { 10117 'meta': self.meta, 10118 'rate_limit': self.rate_limit, 10119 'resource': self.resource, 10120 } 10121 10122 @classmethod 10123 def from_dict(cls, d): 10124 return cls( 10125 meta=d.get('meta'), 10126 rate_limit=d.get('rate_limit'), 10127 resource=d.get('resource'), 10128 ) 10129 10130 10131class ResourceUpdateResponse: 10132 ''' 10133 ResourceUpdateResponse returns the fields of a Resource after it has been updated by 10134 a ResourceUpdateRequest. 10135 ''' 10136 __slots__ = [ 10137 'meta', 10138 'rate_limit', 10139 'resource', 10140 ] 10141 10142 def __init__( 10143 self, 10144 meta=None, 10145 rate_limit=None, 10146 resource=None, 10147 ): 10148 self.meta = meta if meta is not None else None 10149 ''' 10150 Reserved for future use. 10151 ''' 10152 self.rate_limit = rate_limit if rate_limit is not None else None 10153 ''' 10154 Rate limit information. 10155 ''' 10156 self.resource = resource if resource is not None else None 10157 ''' 10158 The updated Resource. 10159 ''' 10160 10161 def __repr__(self): 10162 return '<sdm.ResourceUpdateResponse ' + \ 10163 'meta: ' + repr(self.meta) + ' ' +\ 10164 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10165 'resource: ' + repr(self.resource) + ' ' +\ 10166 '>' 10167 10168 def to_dict(self): 10169 return { 10170 'meta': self.meta, 10171 'rate_limit': self.rate_limit, 10172 'resource': self.resource, 10173 } 10174 10175 @classmethod 10176 def from_dict(cls, d): 10177 return cls( 10178 meta=d.get('meta'), 10179 rate_limit=d.get('rate_limit'), 10180 resource=d.get('resource'), 10181 ) 10182 10183 10184class Role: 10185 ''' 10186 A Role has a list of access rules which determine which Resources the members 10187 of the Role have access to. An Account can be a member of multiple Roles via 10188 AccountAttachments. 10189 ''' 10190 __slots__ = [ 10191 'access_rules', 10192 'id', 10193 'name', 10194 'tags', 10195 ] 10196 10197 def __init__( 10198 self, 10199 access_rules=None, 10200 id=None, 10201 name=None, 10202 tags=None, 10203 ): 10204 self.access_rules = access_rules if access_rules is not None else _porcelain_zero_value_access_rules( 10205 ) 10206 ''' 10207 AccessRules is a list of access rules defining the resources this Role has access to. 10208 ''' 10209 self.id = id if id is not None else '' 10210 ''' 10211 Unique identifier of the Role. 10212 ''' 10213 self.name = name if name is not None else '' 10214 ''' 10215 Unique human-readable name of the Role. 10216 ''' 10217 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10218 ''' 10219 Tags is a map of key, value pairs. 10220 ''' 10221 10222 def __repr__(self): 10223 return '<sdm.Role ' + \ 10224 'access_rules: ' + repr(self.access_rules) + ' ' +\ 10225 'id: ' + repr(self.id) + ' ' +\ 10226 'name: ' + repr(self.name) + ' ' +\ 10227 'tags: ' + repr(self.tags) + ' ' +\ 10228 '>' 10229 10230 def to_dict(self): 10231 return { 10232 'access_rules': self.access_rules, 10233 'id': self.id, 10234 'name': self.name, 10235 'tags': self.tags, 10236 } 10237 10238 @classmethod 10239 def from_dict(cls, d): 10240 return cls( 10241 access_rules=d.get('access_rules'), 10242 id=d.get('id'), 10243 name=d.get('name'), 10244 tags=d.get('tags'), 10245 ) 10246 10247 10248class RoleCreateResponse: 10249 ''' 10250 RoleCreateResponse reports how the Roles were created in the system. It can 10251 communicate partial successes or failures. 10252 ''' 10253 __slots__ = [ 10254 'meta', 10255 'rate_limit', 10256 'role', 10257 ] 10258 10259 def __init__( 10260 self, 10261 meta=None, 10262 rate_limit=None, 10263 role=None, 10264 ): 10265 self.meta = meta if meta is not None else None 10266 ''' 10267 Reserved for future use. 10268 ''' 10269 self.rate_limit = rate_limit if rate_limit is not None else None 10270 ''' 10271 Rate limit information. 10272 ''' 10273 self.role = role if role is not None else None 10274 ''' 10275 The created Role. 10276 ''' 10277 10278 def __repr__(self): 10279 return '<sdm.RoleCreateResponse ' + \ 10280 'meta: ' + repr(self.meta) + ' ' +\ 10281 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10282 'role: ' + repr(self.role) + ' ' +\ 10283 '>' 10284 10285 def to_dict(self): 10286 return { 10287 'meta': self.meta, 10288 'rate_limit': self.rate_limit, 10289 'role': self.role, 10290 } 10291 10292 @classmethod 10293 def from_dict(cls, d): 10294 return cls( 10295 meta=d.get('meta'), 10296 rate_limit=d.get('rate_limit'), 10297 role=d.get('role'), 10298 ) 10299 10300 10301class RoleDeleteResponse: 10302 ''' 10303 RoleDeleteResponse returns information about a Role that was deleted. 10304 ''' 10305 __slots__ = [ 10306 'meta', 10307 'rate_limit', 10308 ] 10309 10310 def __init__( 10311 self, 10312 meta=None, 10313 rate_limit=None, 10314 ): 10315 self.meta = meta if meta is not None else None 10316 ''' 10317 Reserved for future use. 10318 ''' 10319 self.rate_limit = rate_limit if rate_limit is not None else None 10320 ''' 10321 Rate limit information. 10322 ''' 10323 10324 def __repr__(self): 10325 return '<sdm.RoleDeleteResponse ' + \ 10326 'meta: ' + repr(self.meta) + ' ' +\ 10327 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10328 '>' 10329 10330 def to_dict(self): 10331 return { 10332 'meta': self.meta, 10333 'rate_limit': self.rate_limit, 10334 } 10335 10336 @classmethod 10337 def from_dict(cls, d): 10338 return cls( 10339 meta=d.get('meta'), 10340 rate_limit=d.get('rate_limit'), 10341 ) 10342 10343 10344class RoleGetResponse: 10345 ''' 10346 RoleGetResponse returns a requested Role. 10347 ''' 10348 __slots__ = [ 10349 'meta', 10350 'rate_limit', 10351 'role', 10352 ] 10353 10354 def __init__( 10355 self, 10356 meta=None, 10357 rate_limit=None, 10358 role=None, 10359 ): 10360 self.meta = meta if meta is not None else None 10361 ''' 10362 Reserved for future use. 10363 ''' 10364 self.rate_limit = rate_limit if rate_limit is not None else None 10365 ''' 10366 Rate limit information. 10367 ''' 10368 self.role = role if role is not None else None 10369 ''' 10370 The requested Role. 10371 ''' 10372 10373 def __repr__(self): 10374 return '<sdm.RoleGetResponse ' + \ 10375 'meta: ' + repr(self.meta) + ' ' +\ 10376 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10377 'role: ' + repr(self.role) + ' ' +\ 10378 '>' 10379 10380 def to_dict(self): 10381 return { 10382 'meta': self.meta, 10383 'rate_limit': self.rate_limit, 10384 'role': self.role, 10385 } 10386 10387 @classmethod 10388 def from_dict(cls, d): 10389 return cls( 10390 meta=d.get('meta'), 10391 rate_limit=d.get('rate_limit'), 10392 role=d.get('role'), 10393 ) 10394 10395 10396class RoleUpdateResponse: 10397 ''' 10398 RoleUpdateResponse returns the fields of a Role after it has been updated by 10399 a RoleUpdateRequest. 10400 ''' 10401 __slots__ = [ 10402 'meta', 10403 'rate_limit', 10404 'role', 10405 ] 10406 10407 def __init__( 10408 self, 10409 meta=None, 10410 rate_limit=None, 10411 role=None, 10412 ): 10413 self.meta = meta if meta is not None else None 10414 ''' 10415 Reserved for future use. 10416 ''' 10417 self.rate_limit = rate_limit if rate_limit is not None else None 10418 ''' 10419 Rate limit information. 10420 ''' 10421 self.role = role if role is not None else None 10422 ''' 10423 The updated Role. 10424 ''' 10425 10426 def __repr__(self): 10427 return '<sdm.RoleUpdateResponse ' + \ 10428 'meta: ' + repr(self.meta) + ' ' +\ 10429 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10430 'role: ' + repr(self.role) + ' ' +\ 10431 '>' 10432 10433 def to_dict(self): 10434 return { 10435 'meta': self.meta, 10436 'rate_limit': self.rate_limit, 10437 'role': self.role, 10438 } 10439 10440 @classmethod 10441 def from_dict(cls, d): 10442 return cls( 10443 meta=d.get('meta'), 10444 rate_limit=d.get('rate_limit'), 10445 role=d.get('role'), 10446 ) 10447 10448 10449class SQLServer: 10450 __slots__ = [ 10451 'bind_interface', 10452 'database', 10453 'egress_filter', 10454 'healthy', 10455 'hostname', 10456 'id', 10457 'name', 10458 'override_database', 10459 'password', 10460 'port', 10461 'port_override', 10462 'schema', 10463 'secret_store_id', 10464 'tags', 10465 'username', 10466 ] 10467 10468 def __init__( 10469 self, 10470 bind_interface=None, 10471 database=None, 10472 egress_filter=None, 10473 healthy=None, 10474 hostname=None, 10475 id=None, 10476 name=None, 10477 override_database=None, 10478 password=None, 10479 port=None, 10480 port_override=None, 10481 schema=None, 10482 secret_store_id=None, 10483 tags=None, 10484 username=None, 10485 ): 10486 self.bind_interface = bind_interface if bind_interface is not None else '' 10487 ''' 10488 Bind interface 10489 ''' 10490 self.database = database if database is not None else '' 10491 self.egress_filter = egress_filter if egress_filter is not None else '' 10492 ''' 10493 A filter applied to the routing logic to pin datasource to nodes. 10494 ''' 10495 self.healthy = healthy if healthy is not None else False 10496 ''' 10497 True if the datasource is reachable and the credentials are valid. 10498 ''' 10499 self.hostname = hostname if hostname is not None else '' 10500 self.id = id if id is not None else '' 10501 ''' 10502 Unique identifier of the Resource. 10503 ''' 10504 self.name = name if name is not None else '' 10505 ''' 10506 Unique human-readable name of the Resource. 10507 ''' 10508 self.override_database = override_database if override_database is not None else False 10509 self.password = password if password is not None else '' 10510 self.port = port if port is not None else 0 10511 self.port_override = port_override if port_override is not None else 0 10512 self.schema = schema if schema is not None else '' 10513 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10514 ''' 10515 ID of the secret store containing credentials for this resource, if any. 10516 ''' 10517 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10518 ''' 10519 Tags is a map of key, value pairs. 10520 ''' 10521 self.username = username if username is not None else '' 10522 10523 def __repr__(self): 10524 return '<sdm.SQLServer ' + \ 10525 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10526 'database: ' + repr(self.database) + ' ' +\ 10527 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10528 'healthy: ' + repr(self.healthy) + ' ' +\ 10529 'hostname: ' + repr(self.hostname) + ' ' +\ 10530 'id: ' + repr(self.id) + ' ' +\ 10531 'name: ' + repr(self.name) + ' ' +\ 10532 'override_database: ' + repr(self.override_database) + ' ' +\ 10533 'password: ' + repr(self.password) + ' ' +\ 10534 'port: ' + repr(self.port) + ' ' +\ 10535 'port_override: ' + repr(self.port_override) + ' ' +\ 10536 'schema: ' + repr(self.schema) + ' ' +\ 10537 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10538 'tags: ' + repr(self.tags) + ' ' +\ 10539 'username: ' + repr(self.username) + ' ' +\ 10540 '>' 10541 10542 def to_dict(self): 10543 return { 10544 'bind_interface': self.bind_interface, 10545 'database': self.database, 10546 'egress_filter': self.egress_filter, 10547 'healthy': self.healthy, 10548 'hostname': self.hostname, 10549 'id': self.id, 10550 'name': self.name, 10551 'override_database': self.override_database, 10552 'password': self.password, 10553 'port': self.port, 10554 'port_override': self.port_override, 10555 'schema': self.schema, 10556 'secret_store_id': self.secret_store_id, 10557 'tags': self.tags, 10558 'username': self.username, 10559 } 10560 10561 @classmethod 10562 def from_dict(cls, d): 10563 return cls( 10564 bind_interface=d.get('bind_interface'), 10565 database=d.get('database'), 10566 egress_filter=d.get('egress_filter'), 10567 healthy=d.get('healthy'), 10568 hostname=d.get('hostname'), 10569 id=d.get('id'), 10570 name=d.get('name'), 10571 override_database=d.get('override_database'), 10572 password=d.get('password'), 10573 port=d.get('port'), 10574 port_override=d.get('port_override'), 10575 schema=d.get('schema'), 10576 secret_store_id=d.get('secret_store_id'), 10577 tags=d.get('tags'), 10578 username=d.get('username'), 10579 ) 10580 10581 10582class SSH: 10583 __slots__ = [ 10584 'allow_deprecated_key_exchanges', 10585 'bind_interface', 10586 'egress_filter', 10587 'healthy', 10588 'hostname', 10589 'id', 10590 'key_type', 10591 'name', 10592 'port', 10593 'port_forwarding', 10594 'port_override', 10595 'public_key', 10596 'secret_store_id', 10597 'tags', 10598 'username', 10599 ] 10600 10601 def __init__( 10602 self, 10603 allow_deprecated_key_exchanges=None, 10604 bind_interface=None, 10605 egress_filter=None, 10606 healthy=None, 10607 hostname=None, 10608 id=None, 10609 key_type=None, 10610 name=None, 10611 port=None, 10612 port_forwarding=None, 10613 port_override=None, 10614 public_key=None, 10615 secret_store_id=None, 10616 tags=None, 10617 username=None, 10618 ): 10619 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10620 self.bind_interface = bind_interface if bind_interface is not None else '' 10621 ''' 10622 Bind interface 10623 ''' 10624 self.egress_filter = egress_filter if egress_filter is not None else '' 10625 ''' 10626 A filter applied to the routing logic to pin datasource to nodes. 10627 ''' 10628 self.healthy = healthy if healthy is not None else False 10629 ''' 10630 True if the datasource is reachable and the credentials are valid. 10631 ''' 10632 self.hostname = hostname if hostname is not None else '' 10633 self.id = id if id is not None else '' 10634 ''' 10635 Unique identifier of the Resource. 10636 ''' 10637 self.key_type = key_type if key_type is not None else '' 10638 self.name = name if name is not None else '' 10639 ''' 10640 Unique human-readable name of the Resource. 10641 ''' 10642 self.port = port if port is not None else 0 10643 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10644 self.port_override = port_override if port_override is not None else 0 10645 self.public_key = public_key if public_key is not None else '' 10646 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10647 ''' 10648 ID of the secret store containing credentials for this resource, if any. 10649 ''' 10650 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10651 ''' 10652 Tags is a map of key, value pairs. 10653 ''' 10654 self.username = username if username is not None else '' 10655 10656 def __repr__(self): 10657 return '<sdm.SSH ' + \ 10658 'allow_deprecated_key_exchanges: ' + repr(self.allow_deprecated_key_exchanges) + ' ' +\ 10659 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10660 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10661 'healthy: ' + repr(self.healthy) + ' ' +\ 10662 'hostname: ' + repr(self.hostname) + ' ' +\ 10663 'id: ' + repr(self.id) + ' ' +\ 10664 'key_type: ' + repr(self.key_type) + ' ' +\ 10665 'name: ' + repr(self.name) + ' ' +\ 10666 'port: ' + repr(self.port) + ' ' +\ 10667 'port_forwarding: ' + repr(self.port_forwarding) + ' ' +\ 10668 'port_override: ' + repr(self.port_override) + ' ' +\ 10669 'public_key: ' + repr(self.public_key) + ' ' +\ 10670 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10671 'tags: ' + repr(self.tags) + ' ' +\ 10672 'username: ' + repr(self.username) + ' ' +\ 10673 '>' 10674 10675 def to_dict(self): 10676 return { 10677 'allow_deprecated_key_exchanges': 10678 self.allow_deprecated_key_exchanges, 10679 'bind_interface': self.bind_interface, 10680 'egress_filter': self.egress_filter, 10681 'healthy': self.healthy, 10682 'hostname': self.hostname, 10683 'id': self.id, 10684 'key_type': self.key_type, 10685 'name': self.name, 10686 'port': self.port, 10687 'port_forwarding': self.port_forwarding, 10688 'port_override': self.port_override, 10689 'public_key': self.public_key, 10690 'secret_store_id': self.secret_store_id, 10691 'tags': self.tags, 10692 'username': self.username, 10693 } 10694 10695 @classmethod 10696 def from_dict(cls, d): 10697 return cls( 10698 allow_deprecated_key_exchanges=d.get( 10699 'allow_deprecated_key_exchanges'), 10700 bind_interface=d.get('bind_interface'), 10701 egress_filter=d.get('egress_filter'), 10702 healthy=d.get('healthy'), 10703 hostname=d.get('hostname'), 10704 id=d.get('id'), 10705 key_type=d.get('key_type'), 10706 name=d.get('name'), 10707 port=d.get('port'), 10708 port_forwarding=d.get('port_forwarding'), 10709 port_override=d.get('port_override'), 10710 public_key=d.get('public_key'), 10711 secret_store_id=d.get('secret_store_id'), 10712 tags=d.get('tags'), 10713 username=d.get('username'), 10714 ) 10715 10716 10717class SSHCert: 10718 __slots__ = [ 10719 'allow_deprecated_key_exchanges', 10720 'bind_interface', 10721 'egress_filter', 10722 'healthy', 10723 'hostname', 10724 'id', 10725 'key_type', 10726 'name', 10727 'port', 10728 'port_forwarding', 10729 'port_override', 10730 'remote_identity_group_id', 10731 'remote_identity_healthcheck_username', 10732 'secret_store_id', 10733 'tags', 10734 'username', 10735 ] 10736 10737 def __init__( 10738 self, 10739 allow_deprecated_key_exchanges=None, 10740 bind_interface=None, 10741 egress_filter=None, 10742 healthy=None, 10743 hostname=None, 10744 id=None, 10745 key_type=None, 10746 name=None, 10747 port=None, 10748 port_forwarding=None, 10749 port_override=None, 10750 remote_identity_group_id=None, 10751 remote_identity_healthcheck_username=None, 10752 secret_store_id=None, 10753 tags=None, 10754 username=None, 10755 ): 10756 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10757 self.bind_interface = bind_interface if bind_interface is not None else '' 10758 ''' 10759 Bind interface 10760 ''' 10761 self.egress_filter = egress_filter if egress_filter is not None else '' 10762 ''' 10763 A filter applied to the routing logic to pin datasource to nodes. 10764 ''' 10765 self.healthy = healthy if healthy is not None else False 10766 ''' 10767 True if the datasource is reachable and the credentials are valid. 10768 ''' 10769 self.hostname = hostname if hostname is not None else '' 10770 self.id = id if id is not None else '' 10771 ''' 10772 Unique identifier of the Resource. 10773 ''' 10774 self.key_type = key_type if key_type is not None else '' 10775 self.name = name if name is not None else '' 10776 ''' 10777 Unique human-readable name of the Resource. 10778 ''' 10779 self.port = port if port is not None else 0 10780 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10781 self.port_override = port_override if port_override is not None else 0 10782 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 10783 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 10784 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10785 ''' 10786 ID of the secret store containing credentials for this resource, if any. 10787 ''' 10788 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10789 ''' 10790 Tags is a map of key, value pairs. 10791 ''' 10792 self.username = username if username is not None else '' 10793 10794 def __repr__(self): 10795 return '<sdm.SSHCert ' + \ 10796 'allow_deprecated_key_exchanges: ' + repr(self.allow_deprecated_key_exchanges) + ' ' +\ 10797 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10798 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10799 'healthy: ' + repr(self.healthy) + ' ' +\ 10800 'hostname: ' + repr(self.hostname) + ' ' +\ 10801 'id: ' + repr(self.id) + ' ' +\ 10802 'key_type: ' + repr(self.key_type) + ' ' +\ 10803 'name: ' + repr(self.name) + ' ' +\ 10804 'port: ' + repr(self.port) + ' ' +\ 10805 'port_forwarding: ' + repr(self.port_forwarding) + ' ' +\ 10806 'port_override: ' + repr(self.port_override) + ' ' +\ 10807 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 10808 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 10809 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10810 'tags: ' + repr(self.tags) + ' ' +\ 10811 'username: ' + repr(self.username) + ' ' +\ 10812 '>' 10813 10814 def to_dict(self): 10815 return { 10816 'allow_deprecated_key_exchanges': 10817 self.allow_deprecated_key_exchanges, 10818 'bind_interface': self.bind_interface, 10819 'egress_filter': self.egress_filter, 10820 'healthy': self.healthy, 10821 'hostname': self.hostname, 10822 'id': self.id, 10823 'key_type': self.key_type, 10824 'name': self.name, 10825 'port': self.port, 10826 'port_forwarding': self.port_forwarding, 10827 'port_override': self.port_override, 10828 'remote_identity_group_id': self.remote_identity_group_id, 10829 'remote_identity_healthcheck_username': 10830 self.remote_identity_healthcheck_username, 10831 'secret_store_id': self.secret_store_id, 10832 'tags': self.tags, 10833 'username': self.username, 10834 } 10835 10836 @classmethod 10837 def from_dict(cls, d): 10838 return cls( 10839 allow_deprecated_key_exchanges=d.get( 10840 'allow_deprecated_key_exchanges'), 10841 bind_interface=d.get('bind_interface'), 10842 egress_filter=d.get('egress_filter'), 10843 healthy=d.get('healthy'), 10844 hostname=d.get('hostname'), 10845 id=d.get('id'), 10846 key_type=d.get('key_type'), 10847 name=d.get('name'), 10848 port=d.get('port'), 10849 port_forwarding=d.get('port_forwarding'), 10850 port_override=d.get('port_override'), 10851 remote_identity_group_id=d.get('remote_identity_group_id'), 10852 remote_identity_healthcheck_username=d.get( 10853 'remote_identity_healthcheck_username'), 10854 secret_store_id=d.get('secret_store_id'), 10855 tags=d.get('tags'), 10856 username=d.get('username'), 10857 ) 10858 10859 10860class SSHCustomerKey: 10861 __slots__ = [ 10862 'allow_deprecated_key_exchanges', 10863 'bind_interface', 10864 'egress_filter', 10865 'healthy', 10866 'hostname', 10867 'id', 10868 'name', 10869 'port', 10870 'port_forwarding', 10871 'port_override', 10872 'private_key', 10873 'secret_store_id', 10874 'tags', 10875 'username', 10876 ] 10877 10878 def __init__( 10879 self, 10880 allow_deprecated_key_exchanges=None, 10881 bind_interface=None, 10882 egress_filter=None, 10883 healthy=None, 10884 hostname=None, 10885 id=None, 10886 name=None, 10887 port=None, 10888 port_forwarding=None, 10889 port_override=None, 10890 private_key=None, 10891 secret_store_id=None, 10892 tags=None, 10893 username=None, 10894 ): 10895 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10896 self.bind_interface = bind_interface if bind_interface is not None else '' 10897 ''' 10898 Bind interface 10899 ''' 10900 self.egress_filter = egress_filter if egress_filter is not None else '' 10901 ''' 10902 A filter applied to the routing logic to pin datasource to nodes. 10903 ''' 10904 self.healthy = healthy if healthy is not None else False 10905 ''' 10906 True if the datasource is reachable and the credentials are valid. 10907 ''' 10908 self.hostname = hostname if hostname is not None else '' 10909 self.id = id if id is not None else '' 10910 ''' 10911 Unique identifier of the Resource. 10912 ''' 10913 self.name = name if name is not None else '' 10914 ''' 10915 Unique human-readable name of the Resource. 10916 ''' 10917 self.port = port if port is not None else 0 10918 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10919 self.port_override = port_override if port_override is not None else 0 10920 self.private_key = private_key if private_key is not None else '' 10921 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10922 ''' 10923 ID of the secret store containing credentials for this resource, if any. 10924 ''' 10925 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10926 ''' 10927 Tags is a map of key, value pairs. 10928 ''' 10929 self.username = username if username is not None else '' 10930 10931 def __repr__(self): 10932 return '<sdm.SSHCustomerKey ' + \ 10933 'allow_deprecated_key_exchanges: ' + repr(self.allow_deprecated_key_exchanges) + ' ' +\ 10934 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10935 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10936 'healthy: ' + repr(self.healthy) + ' ' +\ 10937 'hostname: ' + repr(self.hostname) + ' ' +\ 10938 'id: ' + repr(self.id) + ' ' +\ 10939 'name: ' + repr(self.name) + ' ' +\ 10940 'port: ' + repr(self.port) + ' ' +\ 10941 'port_forwarding: ' + repr(self.port_forwarding) + ' ' +\ 10942 'port_override: ' + repr(self.port_override) + ' ' +\ 10943 'private_key: ' + repr(self.private_key) + ' ' +\ 10944 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10945 'tags: ' + repr(self.tags) + ' ' +\ 10946 'username: ' + repr(self.username) + ' ' +\ 10947 '>' 10948 10949 def to_dict(self): 10950 return { 10951 'allow_deprecated_key_exchanges': 10952 self.allow_deprecated_key_exchanges, 10953 'bind_interface': self.bind_interface, 10954 'egress_filter': self.egress_filter, 10955 'healthy': self.healthy, 10956 'hostname': self.hostname, 10957 'id': self.id, 10958 'name': self.name, 10959 'port': self.port, 10960 'port_forwarding': self.port_forwarding, 10961 'port_override': self.port_override, 10962 'private_key': self.private_key, 10963 'secret_store_id': self.secret_store_id, 10964 'tags': self.tags, 10965 'username': self.username, 10966 } 10967 10968 @classmethod 10969 def from_dict(cls, d): 10970 return cls( 10971 allow_deprecated_key_exchanges=d.get( 10972 'allow_deprecated_key_exchanges'), 10973 bind_interface=d.get('bind_interface'), 10974 egress_filter=d.get('egress_filter'), 10975 healthy=d.get('healthy'), 10976 hostname=d.get('hostname'), 10977 id=d.get('id'), 10978 name=d.get('name'), 10979 port=d.get('port'), 10980 port_forwarding=d.get('port_forwarding'), 10981 port_override=d.get('port_override'), 10982 private_key=d.get('private_key'), 10983 secret_store_id=d.get('secret_store_id'), 10984 tags=d.get('tags'), 10985 username=d.get('username'), 10986 ) 10987 10988 10989class SecretStoreCreateResponse: 10990 ''' 10991 SecretStoreCreateResponse reports how the SecretStores were created in the system. 10992 ''' 10993 __slots__ = [ 10994 'meta', 10995 'rate_limit', 10996 'secret_store', 10997 ] 10998 10999 def __init__( 11000 self, 11001 meta=None, 11002 rate_limit=None, 11003 secret_store=None, 11004 ): 11005 self.meta = meta if meta is not None else None 11006 ''' 11007 Reserved for future use. 11008 ''' 11009 self.rate_limit = rate_limit if rate_limit is not None else None 11010 ''' 11011 Rate limit information. 11012 ''' 11013 self.secret_store = secret_store if secret_store is not None else None 11014 ''' 11015 The created SecretStore. 11016 ''' 11017 11018 def __repr__(self): 11019 return '<sdm.SecretStoreCreateResponse ' + \ 11020 'meta: ' + repr(self.meta) + ' ' +\ 11021 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11022 'secret_store: ' + repr(self.secret_store) + ' ' +\ 11023 '>' 11024 11025 def to_dict(self): 11026 return { 11027 'meta': self.meta, 11028 'rate_limit': self.rate_limit, 11029 'secret_store': self.secret_store, 11030 } 11031 11032 @classmethod 11033 def from_dict(cls, d): 11034 return cls( 11035 meta=d.get('meta'), 11036 rate_limit=d.get('rate_limit'), 11037 secret_store=d.get('secret_store'), 11038 ) 11039 11040 11041class SecretStoreDeleteResponse: 11042 ''' 11043 SecretStoreDeleteResponse returns information about a SecretStore that was deleted. 11044 ''' 11045 __slots__ = [ 11046 'meta', 11047 'rate_limit', 11048 ] 11049 11050 def __init__( 11051 self, 11052 meta=None, 11053 rate_limit=None, 11054 ): 11055 self.meta = meta if meta is not None else None 11056 ''' 11057 Reserved for future use. 11058 ''' 11059 self.rate_limit = rate_limit if rate_limit is not None else None 11060 ''' 11061 Rate limit information. 11062 ''' 11063 11064 def __repr__(self): 11065 return '<sdm.SecretStoreDeleteResponse ' + \ 11066 'meta: ' + repr(self.meta) + ' ' +\ 11067 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11068 '>' 11069 11070 def to_dict(self): 11071 return { 11072 'meta': self.meta, 11073 'rate_limit': self.rate_limit, 11074 } 11075 11076 @classmethod 11077 def from_dict(cls, d): 11078 return cls( 11079 meta=d.get('meta'), 11080 rate_limit=d.get('rate_limit'), 11081 ) 11082 11083 11084class SecretStoreGetResponse: 11085 ''' 11086 SecretStoreGetResponse returns a requested SecretStore. 11087 ''' 11088 __slots__ = [ 11089 'meta', 11090 'rate_limit', 11091 'secret_store', 11092 ] 11093 11094 def __init__( 11095 self, 11096 meta=None, 11097 rate_limit=None, 11098 secret_store=None, 11099 ): 11100 self.meta = meta if meta is not None else None 11101 ''' 11102 Reserved for future use. 11103 ''' 11104 self.rate_limit = rate_limit if rate_limit is not None else None 11105 ''' 11106 Rate limit information. 11107 ''' 11108 self.secret_store = secret_store if secret_store is not None else None 11109 ''' 11110 The requested SecretStore. 11111 ''' 11112 11113 def __repr__(self): 11114 return '<sdm.SecretStoreGetResponse ' + \ 11115 'meta: ' + repr(self.meta) + ' ' +\ 11116 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11117 'secret_store: ' + repr(self.secret_store) + ' ' +\ 11118 '>' 11119 11120 def to_dict(self): 11121 return { 11122 'meta': self.meta, 11123 'rate_limit': self.rate_limit, 11124 'secret_store': self.secret_store, 11125 } 11126 11127 @classmethod 11128 def from_dict(cls, d): 11129 return cls( 11130 meta=d.get('meta'), 11131 rate_limit=d.get('rate_limit'), 11132 secret_store=d.get('secret_store'), 11133 ) 11134 11135 11136class SecretStoreUpdateResponse: 11137 ''' 11138 SecretStoreUpdateResponse returns the fields of a SecretStore after it has been updated by 11139 a SecretStoreUpdateRequest. 11140 ''' 11141 __slots__ = [ 11142 'meta', 11143 'rate_limit', 11144 'secret_store', 11145 ] 11146 11147 def __init__( 11148 self, 11149 meta=None, 11150 rate_limit=None, 11151 secret_store=None, 11152 ): 11153 self.meta = meta if meta is not None else None 11154 ''' 11155 Reserved for future use. 11156 ''' 11157 self.rate_limit = rate_limit if rate_limit is not None else None 11158 ''' 11159 Rate limit information. 11160 ''' 11161 self.secret_store = secret_store if secret_store is not None else None 11162 ''' 11163 The updated SecretStore. 11164 ''' 11165 11166 def __repr__(self): 11167 return '<sdm.SecretStoreUpdateResponse ' + \ 11168 'meta: ' + repr(self.meta) + ' ' +\ 11169 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11170 'secret_store: ' + repr(self.secret_store) + ' ' +\ 11171 '>' 11172 11173 def to_dict(self): 11174 return { 11175 'meta': self.meta, 11176 'rate_limit': self.rate_limit, 11177 'secret_store': self.secret_store, 11178 } 11179 11180 @classmethod 11181 def from_dict(cls, d): 11182 return cls( 11183 meta=d.get('meta'), 11184 rate_limit=d.get('rate_limit'), 11185 secret_store=d.get('secret_store'), 11186 ) 11187 11188 11189class Service: 11190 ''' 11191 A Service is a service account that can connect to resources they are granted 11192 directly, or granted via roles. Services are typically automated jobs. 11193 ''' 11194 __slots__ = [ 11195 'id', 11196 'name', 11197 'suspended', 11198 'tags', 11199 ] 11200 11201 def __init__( 11202 self, 11203 id=None, 11204 name=None, 11205 suspended=None, 11206 tags=None, 11207 ): 11208 self.id = id if id is not None else '' 11209 ''' 11210 Unique identifier of the Service. 11211 ''' 11212 self.name = name if name is not None else '' 11213 ''' 11214 Unique human-readable name of the Service. 11215 ''' 11216 self.suspended = suspended if suspended is not None else False 11217 ''' 11218 The Service's suspended state. 11219 ''' 11220 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11221 ''' 11222 Tags is a map of key, value pairs. 11223 ''' 11224 11225 def __repr__(self): 11226 return '<sdm.Service ' + \ 11227 'id: ' + repr(self.id) + ' ' +\ 11228 'name: ' + repr(self.name) + ' ' +\ 11229 'suspended: ' + repr(self.suspended) + ' ' +\ 11230 'tags: ' + repr(self.tags) + ' ' +\ 11231 '>' 11232 11233 def to_dict(self): 11234 return { 11235 'id': self.id, 11236 'name': self.name, 11237 'suspended': self.suspended, 11238 'tags': self.tags, 11239 } 11240 11241 @classmethod 11242 def from_dict(cls, d): 11243 return cls( 11244 id=d.get('id'), 11245 name=d.get('name'), 11246 suspended=d.get('suspended'), 11247 tags=d.get('tags'), 11248 ) 11249 11250 11251class SingleStore: 11252 __slots__ = [ 11253 'bind_interface', 11254 'database', 11255 'egress_filter', 11256 'healthy', 11257 'hostname', 11258 'id', 11259 'name', 11260 'password', 11261 'port', 11262 'port_override', 11263 'secret_store_id', 11264 'tags', 11265 'username', 11266 ] 11267 11268 def __init__( 11269 self, 11270 bind_interface=None, 11271 database=None, 11272 egress_filter=None, 11273 healthy=None, 11274 hostname=None, 11275 id=None, 11276 name=None, 11277 password=None, 11278 port=None, 11279 port_override=None, 11280 secret_store_id=None, 11281 tags=None, 11282 username=None, 11283 ): 11284 self.bind_interface = bind_interface if bind_interface is not None else '' 11285 ''' 11286 Bind interface 11287 ''' 11288 self.database = database if database is not None else '' 11289 self.egress_filter = egress_filter if egress_filter is not None else '' 11290 ''' 11291 A filter applied to the routing logic to pin datasource to nodes. 11292 ''' 11293 self.healthy = healthy if healthy is not None else False 11294 ''' 11295 True if the datasource is reachable and the credentials are valid. 11296 ''' 11297 self.hostname = hostname if hostname is not None else '' 11298 self.id = id if id is not None else '' 11299 ''' 11300 Unique identifier of the Resource. 11301 ''' 11302 self.name = name if name is not None else '' 11303 ''' 11304 Unique human-readable name of the Resource. 11305 ''' 11306 self.password = password if password is not None else '' 11307 self.port = port if port is not None else 0 11308 self.port_override = port_override if port_override is not None else 0 11309 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11310 ''' 11311 ID of the secret store containing credentials for this resource, if any. 11312 ''' 11313 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11314 ''' 11315 Tags is a map of key, value pairs. 11316 ''' 11317 self.username = username if username is not None else '' 11318 11319 def __repr__(self): 11320 return '<sdm.SingleStore ' + \ 11321 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11322 'database: ' + repr(self.database) + ' ' +\ 11323 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11324 'healthy: ' + repr(self.healthy) + ' ' +\ 11325 'hostname: ' + repr(self.hostname) + ' ' +\ 11326 'id: ' + repr(self.id) + ' ' +\ 11327 'name: ' + repr(self.name) + ' ' +\ 11328 'password: ' + repr(self.password) + ' ' +\ 11329 'port: ' + repr(self.port) + ' ' +\ 11330 'port_override: ' + repr(self.port_override) + ' ' +\ 11331 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11332 'tags: ' + repr(self.tags) + ' ' +\ 11333 'username: ' + repr(self.username) + ' ' +\ 11334 '>' 11335 11336 def to_dict(self): 11337 return { 11338 'bind_interface': self.bind_interface, 11339 'database': self.database, 11340 'egress_filter': self.egress_filter, 11341 'healthy': self.healthy, 11342 'hostname': self.hostname, 11343 'id': self.id, 11344 'name': self.name, 11345 'password': self.password, 11346 'port': self.port, 11347 'port_override': self.port_override, 11348 'secret_store_id': self.secret_store_id, 11349 'tags': self.tags, 11350 'username': self.username, 11351 } 11352 11353 @classmethod 11354 def from_dict(cls, d): 11355 return cls( 11356 bind_interface=d.get('bind_interface'), 11357 database=d.get('database'), 11358 egress_filter=d.get('egress_filter'), 11359 healthy=d.get('healthy'), 11360 hostname=d.get('hostname'), 11361 id=d.get('id'), 11362 name=d.get('name'), 11363 password=d.get('password'), 11364 port=d.get('port'), 11365 port_override=d.get('port_override'), 11366 secret_store_id=d.get('secret_store_id'), 11367 tags=d.get('tags'), 11368 username=d.get('username'), 11369 ) 11370 11371 11372class Snowflake: 11373 __slots__ = [ 11374 'bind_interface', 11375 'database', 11376 'egress_filter', 11377 'healthy', 11378 'hostname', 11379 'id', 11380 'name', 11381 'password', 11382 'port_override', 11383 'schema', 11384 'secret_store_id', 11385 'tags', 11386 'username', 11387 ] 11388 11389 def __init__( 11390 self, 11391 bind_interface=None, 11392 database=None, 11393 egress_filter=None, 11394 healthy=None, 11395 hostname=None, 11396 id=None, 11397 name=None, 11398 password=None, 11399 port_override=None, 11400 schema=None, 11401 secret_store_id=None, 11402 tags=None, 11403 username=None, 11404 ): 11405 self.bind_interface = bind_interface if bind_interface is not None else '' 11406 ''' 11407 Bind interface 11408 ''' 11409 self.database = database if database is not None else '' 11410 self.egress_filter = egress_filter if egress_filter is not None else '' 11411 ''' 11412 A filter applied to the routing logic to pin datasource to nodes. 11413 ''' 11414 self.healthy = healthy if healthy is not None else False 11415 ''' 11416 True if the datasource is reachable and the credentials are valid. 11417 ''' 11418 self.hostname = hostname if hostname is not None else '' 11419 self.id = id if id is not None else '' 11420 ''' 11421 Unique identifier of the Resource. 11422 ''' 11423 self.name = name if name is not None else '' 11424 ''' 11425 Unique human-readable name of the Resource. 11426 ''' 11427 self.password = password if password is not None else '' 11428 self.port_override = port_override if port_override is not None else 0 11429 self.schema = schema if schema is not None else '' 11430 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11431 ''' 11432 ID of the secret store containing credentials for this resource, if any. 11433 ''' 11434 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11435 ''' 11436 Tags is a map of key, value pairs. 11437 ''' 11438 self.username = username if username is not None else '' 11439 11440 def __repr__(self): 11441 return '<sdm.Snowflake ' + \ 11442 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11443 'database: ' + repr(self.database) + ' ' +\ 11444 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11445 'healthy: ' + repr(self.healthy) + ' ' +\ 11446 'hostname: ' + repr(self.hostname) + ' ' +\ 11447 'id: ' + repr(self.id) + ' ' +\ 11448 'name: ' + repr(self.name) + ' ' +\ 11449 'password: ' + repr(self.password) + ' ' +\ 11450 'port_override: ' + repr(self.port_override) + ' ' +\ 11451 'schema: ' + repr(self.schema) + ' ' +\ 11452 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11453 'tags: ' + repr(self.tags) + ' ' +\ 11454 'username: ' + repr(self.username) + ' ' +\ 11455 '>' 11456 11457 def to_dict(self): 11458 return { 11459 'bind_interface': self.bind_interface, 11460 'database': self.database, 11461 'egress_filter': self.egress_filter, 11462 'healthy': self.healthy, 11463 'hostname': self.hostname, 11464 'id': self.id, 11465 'name': self.name, 11466 'password': self.password, 11467 'port_override': self.port_override, 11468 'schema': self.schema, 11469 'secret_store_id': self.secret_store_id, 11470 'tags': self.tags, 11471 'username': self.username, 11472 } 11473 11474 @classmethod 11475 def from_dict(cls, d): 11476 return cls( 11477 bind_interface=d.get('bind_interface'), 11478 database=d.get('database'), 11479 egress_filter=d.get('egress_filter'), 11480 healthy=d.get('healthy'), 11481 hostname=d.get('hostname'), 11482 id=d.get('id'), 11483 name=d.get('name'), 11484 password=d.get('password'), 11485 port_override=d.get('port_override'), 11486 schema=d.get('schema'), 11487 secret_store_id=d.get('secret_store_id'), 11488 tags=d.get('tags'), 11489 username=d.get('username'), 11490 ) 11491 11492 11493class Snowsight: 11494 ''' 11495 Snowsight is currently unstable, and its API may change, or it may be removed, 11496 without a major version bump. 11497 ''' 11498 __slots__ = [ 11499 'bind_interface', 11500 'egress_filter', 11501 'healthcheck_username', 11502 'healthy', 11503 'id', 11504 'name', 11505 'port_override', 11506 'samlmetadata', 11507 'secret_store_id', 11508 'subdomain', 11509 'tags', 11510 ] 11511 11512 def __init__( 11513 self, 11514 bind_interface=None, 11515 egress_filter=None, 11516 healthcheck_username=None, 11517 healthy=None, 11518 id=None, 11519 name=None, 11520 port_override=None, 11521 samlmetadata=None, 11522 secret_store_id=None, 11523 subdomain=None, 11524 tags=None, 11525 ): 11526 self.bind_interface = bind_interface if bind_interface is not None else '' 11527 ''' 11528 Bind interface 11529 ''' 11530 self.egress_filter = egress_filter if egress_filter is not None else '' 11531 ''' 11532 A filter applied to the routing logic to pin datasource to nodes. 11533 ''' 11534 self.healthcheck_username = healthcheck_username if healthcheck_username is not None else '' 11535 self.healthy = healthy if healthy is not None else False 11536 ''' 11537 True if the datasource is reachable and the credentials are valid. 11538 ''' 11539 self.id = id if id is not None else '' 11540 ''' 11541 Unique identifier of the Resource. 11542 ''' 11543 self.name = name if name is not None else '' 11544 ''' 11545 Unique human-readable name of the Resource. 11546 ''' 11547 self.port_override = port_override if port_override is not None else 0 11548 self.samlmetadata = samlmetadata if samlmetadata is not None else '' 11549 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11550 ''' 11551 ID of the secret store containing credentials for this resource, if any. 11552 ''' 11553 self.subdomain = subdomain if subdomain is not None else '' 11554 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11555 ''' 11556 Tags is a map of key, value pairs. 11557 ''' 11558 11559 def __repr__(self): 11560 return '<sdm.Snowsight ' + \ 11561 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11562 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11563 'healthcheck_username: ' + repr(self.healthcheck_username) + ' ' +\ 11564 'healthy: ' + repr(self.healthy) + ' ' +\ 11565 'id: ' + repr(self.id) + ' ' +\ 11566 'name: ' + repr(self.name) + ' ' +\ 11567 'port_override: ' + repr(self.port_override) + ' ' +\ 11568 'samlmetadata: ' + repr(self.samlmetadata) + ' ' +\ 11569 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11570 'subdomain: ' + repr(self.subdomain) + ' ' +\ 11571 'tags: ' + repr(self.tags) + ' ' +\ 11572 '>' 11573 11574 def to_dict(self): 11575 return { 11576 'bind_interface': self.bind_interface, 11577 'egress_filter': self.egress_filter, 11578 'healthcheck_username': self.healthcheck_username, 11579 'healthy': self.healthy, 11580 'id': self.id, 11581 'name': self.name, 11582 'port_override': self.port_override, 11583 'samlmetadata': self.samlmetadata, 11584 'secret_store_id': self.secret_store_id, 11585 'subdomain': self.subdomain, 11586 'tags': self.tags, 11587 } 11588 11589 @classmethod 11590 def from_dict(cls, d): 11591 return cls( 11592 bind_interface=d.get('bind_interface'), 11593 egress_filter=d.get('egress_filter'), 11594 healthcheck_username=d.get('healthcheck_username'), 11595 healthy=d.get('healthy'), 11596 id=d.get('id'), 11597 name=d.get('name'), 11598 port_override=d.get('port_override'), 11599 samlmetadata=d.get('samlmetadata'), 11600 secret_store_id=d.get('secret_store_id'), 11601 subdomain=d.get('subdomain'), 11602 tags=d.get('tags'), 11603 ) 11604 11605 11606class Sybase: 11607 __slots__ = [ 11608 'bind_interface', 11609 'egress_filter', 11610 'healthy', 11611 'hostname', 11612 'id', 11613 'name', 11614 'password', 11615 'port', 11616 'port_override', 11617 'secret_store_id', 11618 'tags', 11619 'username', 11620 ] 11621 11622 def __init__( 11623 self, 11624 bind_interface=None, 11625 egress_filter=None, 11626 healthy=None, 11627 hostname=None, 11628 id=None, 11629 name=None, 11630 password=None, 11631 port=None, 11632 port_override=None, 11633 secret_store_id=None, 11634 tags=None, 11635 username=None, 11636 ): 11637 self.bind_interface = bind_interface if bind_interface is not None else '' 11638 ''' 11639 Bind interface 11640 ''' 11641 self.egress_filter = egress_filter if egress_filter is not None else '' 11642 ''' 11643 A filter applied to the routing logic to pin datasource to nodes. 11644 ''' 11645 self.healthy = healthy if healthy is not None else False 11646 ''' 11647 True if the datasource is reachable and the credentials are valid. 11648 ''' 11649 self.hostname = hostname if hostname is not None else '' 11650 self.id = id if id is not None else '' 11651 ''' 11652 Unique identifier of the Resource. 11653 ''' 11654 self.name = name if name is not None else '' 11655 ''' 11656 Unique human-readable name of the Resource. 11657 ''' 11658 self.password = password if password is not None else '' 11659 self.port = port if port is not None else 0 11660 self.port_override = port_override if port_override is not None else 0 11661 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11662 ''' 11663 ID of the secret store containing credentials for this resource, if any. 11664 ''' 11665 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11666 ''' 11667 Tags is a map of key, value pairs. 11668 ''' 11669 self.username = username if username is not None else '' 11670 11671 def __repr__(self): 11672 return '<sdm.Sybase ' + \ 11673 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11674 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11675 'healthy: ' + repr(self.healthy) + ' ' +\ 11676 'hostname: ' + repr(self.hostname) + ' ' +\ 11677 'id: ' + repr(self.id) + ' ' +\ 11678 'name: ' + repr(self.name) + ' ' +\ 11679 'password: ' + repr(self.password) + ' ' +\ 11680 'port: ' + repr(self.port) + ' ' +\ 11681 'port_override: ' + repr(self.port_override) + ' ' +\ 11682 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11683 'tags: ' + repr(self.tags) + ' ' +\ 11684 'username: ' + repr(self.username) + ' ' +\ 11685 '>' 11686 11687 def to_dict(self): 11688 return { 11689 'bind_interface': self.bind_interface, 11690 'egress_filter': self.egress_filter, 11691 'healthy': self.healthy, 11692 'hostname': self.hostname, 11693 'id': self.id, 11694 'name': self.name, 11695 'password': self.password, 11696 'port': self.port, 11697 'port_override': self.port_override, 11698 'secret_store_id': self.secret_store_id, 11699 'tags': self.tags, 11700 'username': self.username, 11701 } 11702 11703 @classmethod 11704 def from_dict(cls, d): 11705 return cls( 11706 bind_interface=d.get('bind_interface'), 11707 egress_filter=d.get('egress_filter'), 11708 healthy=d.get('healthy'), 11709 hostname=d.get('hostname'), 11710 id=d.get('id'), 11711 name=d.get('name'), 11712 password=d.get('password'), 11713 port=d.get('port'), 11714 port_override=d.get('port_override'), 11715 secret_store_id=d.get('secret_store_id'), 11716 tags=d.get('tags'), 11717 username=d.get('username'), 11718 ) 11719 11720 11721class SybaseIQ: 11722 __slots__ = [ 11723 'bind_interface', 11724 'egress_filter', 11725 'healthy', 11726 'hostname', 11727 'id', 11728 'name', 11729 'password', 11730 'port', 11731 'port_override', 11732 'secret_store_id', 11733 'tags', 11734 'username', 11735 ] 11736 11737 def __init__( 11738 self, 11739 bind_interface=None, 11740 egress_filter=None, 11741 healthy=None, 11742 hostname=None, 11743 id=None, 11744 name=None, 11745 password=None, 11746 port=None, 11747 port_override=None, 11748 secret_store_id=None, 11749 tags=None, 11750 username=None, 11751 ): 11752 self.bind_interface = bind_interface if bind_interface is not None else '' 11753 ''' 11754 Bind interface 11755 ''' 11756 self.egress_filter = egress_filter if egress_filter is not None else '' 11757 ''' 11758 A filter applied to the routing logic to pin datasource to nodes. 11759 ''' 11760 self.healthy = healthy if healthy is not None else False 11761 ''' 11762 True if the datasource is reachable and the credentials are valid. 11763 ''' 11764 self.hostname = hostname if hostname is not None else '' 11765 self.id = id if id is not None else '' 11766 ''' 11767 Unique identifier of the Resource. 11768 ''' 11769 self.name = name if name is not None else '' 11770 ''' 11771 Unique human-readable name of the Resource. 11772 ''' 11773 self.password = password if password is not None else '' 11774 self.port = port if port is not None else 0 11775 self.port_override = port_override if port_override is not None else 0 11776 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11777 ''' 11778 ID of the secret store containing credentials for this resource, if any. 11779 ''' 11780 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11781 ''' 11782 Tags is a map of key, value pairs. 11783 ''' 11784 self.username = username if username is not None else '' 11785 11786 def __repr__(self): 11787 return '<sdm.SybaseIQ ' + \ 11788 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11789 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11790 'healthy: ' + repr(self.healthy) + ' ' +\ 11791 'hostname: ' + repr(self.hostname) + ' ' +\ 11792 'id: ' + repr(self.id) + ' ' +\ 11793 'name: ' + repr(self.name) + ' ' +\ 11794 'password: ' + repr(self.password) + ' ' +\ 11795 'port: ' + repr(self.port) + ' ' +\ 11796 'port_override: ' + repr(self.port_override) + ' ' +\ 11797 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11798 'tags: ' + repr(self.tags) + ' ' +\ 11799 'username: ' + repr(self.username) + ' ' +\ 11800 '>' 11801 11802 def to_dict(self): 11803 return { 11804 'bind_interface': self.bind_interface, 11805 'egress_filter': self.egress_filter, 11806 'healthy': self.healthy, 11807 'hostname': self.hostname, 11808 'id': self.id, 11809 'name': self.name, 11810 'password': self.password, 11811 'port': self.port, 11812 'port_override': self.port_override, 11813 'secret_store_id': self.secret_store_id, 11814 'tags': self.tags, 11815 'username': self.username, 11816 } 11817 11818 @classmethod 11819 def from_dict(cls, d): 11820 return cls( 11821 bind_interface=d.get('bind_interface'), 11822 egress_filter=d.get('egress_filter'), 11823 healthy=d.get('healthy'), 11824 hostname=d.get('hostname'), 11825 id=d.get('id'), 11826 name=d.get('name'), 11827 password=d.get('password'), 11828 port=d.get('port'), 11829 port_override=d.get('port_override'), 11830 secret_store_id=d.get('secret_store_id'), 11831 tags=d.get('tags'), 11832 username=d.get('username'), 11833 ) 11834 11835 11836class Tag: 11837 __slots__ = [ 11838 'name', 11839 'value', 11840 ] 11841 11842 def __init__( 11843 self, 11844 name=None, 11845 value=None, 11846 ): 11847 self.name = name if name is not None else '' 11848 self.value = value if value is not None else '' 11849 11850 def __repr__(self): 11851 return '<sdm.Tag ' + \ 11852 'name: ' + repr(self.name) + ' ' +\ 11853 'value: ' + repr(self.value) + ' ' +\ 11854 '>' 11855 11856 def to_dict(self): 11857 return { 11858 'name': self.name, 11859 'value': self.value, 11860 } 11861 11862 @classmethod 11863 def from_dict(cls, d): 11864 return cls( 11865 name=d.get('name'), 11866 value=d.get('value'), 11867 ) 11868 11869 11870class Teradata: 11871 __slots__ = [ 11872 'bind_interface', 11873 'egress_filter', 11874 'healthy', 11875 'hostname', 11876 'id', 11877 'name', 11878 'password', 11879 'port', 11880 'port_override', 11881 'secret_store_id', 11882 'tags', 11883 'username', 11884 ] 11885 11886 def __init__( 11887 self, 11888 bind_interface=None, 11889 egress_filter=None, 11890 healthy=None, 11891 hostname=None, 11892 id=None, 11893 name=None, 11894 password=None, 11895 port=None, 11896 port_override=None, 11897 secret_store_id=None, 11898 tags=None, 11899 username=None, 11900 ): 11901 self.bind_interface = bind_interface if bind_interface is not None else '' 11902 ''' 11903 Bind interface 11904 ''' 11905 self.egress_filter = egress_filter if egress_filter is not None else '' 11906 ''' 11907 A filter applied to the routing logic to pin datasource to nodes. 11908 ''' 11909 self.healthy = healthy if healthy is not None else False 11910 ''' 11911 True if the datasource is reachable and the credentials are valid. 11912 ''' 11913 self.hostname = hostname if hostname is not None else '' 11914 self.id = id if id is not None else '' 11915 ''' 11916 Unique identifier of the Resource. 11917 ''' 11918 self.name = name if name is not None else '' 11919 ''' 11920 Unique human-readable name of the Resource. 11921 ''' 11922 self.password = password if password is not None else '' 11923 self.port = port if port is not None else 0 11924 self.port_override = port_override if port_override is not None else 0 11925 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11926 ''' 11927 ID of the secret store containing credentials for this resource, if any. 11928 ''' 11929 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11930 ''' 11931 Tags is a map of key, value pairs. 11932 ''' 11933 self.username = username if username is not None else '' 11934 11935 def __repr__(self): 11936 return '<sdm.Teradata ' + \ 11937 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11938 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11939 'healthy: ' + repr(self.healthy) + ' ' +\ 11940 'hostname: ' + repr(self.hostname) + ' ' +\ 11941 'id: ' + repr(self.id) + ' ' +\ 11942 'name: ' + repr(self.name) + ' ' +\ 11943 'password: ' + repr(self.password) + ' ' +\ 11944 'port: ' + repr(self.port) + ' ' +\ 11945 'port_override: ' + repr(self.port_override) + ' ' +\ 11946 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11947 'tags: ' + repr(self.tags) + ' ' +\ 11948 'username: ' + repr(self.username) + ' ' +\ 11949 '>' 11950 11951 def to_dict(self): 11952 return { 11953 'bind_interface': self.bind_interface, 11954 'egress_filter': self.egress_filter, 11955 'healthy': self.healthy, 11956 'hostname': self.hostname, 11957 'id': self.id, 11958 'name': self.name, 11959 'password': self.password, 11960 'port': self.port, 11961 'port_override': self.port_override, 11962 'secret_store_id': self.secret_store_id, 11963 'tags': self.tags, 11964 'username': self.username, 11965 } 11966 11967 @classmethod 11968 def from_dict(cls, d): 11969 return cls( 11970 bind_interface=d.get('bind_interface'), 11971 egress_filter=d.get('egress_filter'), 11972 healthy=d.get('healthy'), 11973 hostname=d.get('hostname'), 11974 id=d.get('id'), 11975 name=d.get('name'), 11976 password=d.get('password'), 11977 port=d.get('port'), 11978 port_override=d.get('port_override'), 11979 secret_store_id=d.get('secret_store_id'), 11980 tags=d.get('tags'), 11981 username=d.get('username'), 11982 ) 11983 11984 11985class UpdateResponseMetadata: 11986 ''' 11987 UpdateResponseMetadata is reserved for future use. 11988 ''' 11989 __slots__ = [] 11990 11991 def __init__(self, ): 11992 pass 11993 11994 def __repr__(self): 11995 return '<sdm.UpdateResponseMetadata ' + \ 11996 '>' 11997 11998 def to_dict(self): 11999 return {} 12000 12001 @classmethod 12002 def from_dict(cls, d): 12003 return cls() 12004 12005 12006class User: 12007 ''' 12008 A User can connect to resources they are granted directly, or granted 12009 via roles. 12010 ''' 12011 __slots__ = [ 12012 'email', 12013 'first_name', 12014 'id', 12015 'last_name', 12016 'suspended', 12017 'tags', 12018 ] 12019 12020 def __init__( 12021 self, 12022 email=None, 12023 first_name=None, 12024 id=None, 12025 last_name=None, 12026 suspended=None, 12027 tags=None, 12028 ): 12029 self.email = email if email is not None else '' 12030 ''' 12031 The User's email address. Must be unique. 12032 ''' 12033 self.first_name = first_name if first_name is not None else '' 12034 ''' 12035 The User's first name. 12036 ''' 12037 self.id = id if id is not None else '' 12038 ''' 12039 Unique identifier of the User. 12040 ''' 12041 self.last_name = last_name if last_name is not None else '' 12042 ''' 12043 The User's last name. 12044 ''' 12045 self.suspended = suspended if suspended is not None else False 12046 ''' 12047 The User's suspended state. 12048 ''' 12049 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12050 ''' 12051 Tags is a map of key, value pairs. 12052 ''' 12053 12054 def __repr__(self): 12055 return '<sdm.User ' + \ 12056 'email: ' + repr(self.email) + ' ' +\ 12057 'first_name: ' + repr(self.first_name) + ' ' +\ 12058 'id: ' + repr(self.id) + ' ' +\ 12059 'last_name: ' + repr(self.last_name) + ' ' +\ 12060 'suspended: ' + repr(self.suspended) + ' ' +\ 12061 'tags: ' + repr(self.tags) + ' ' +\ 12062 '>' 12063 12064 def to_dict(self): 12065 return { 12066 'email': self.email, 12067 'first_name': self.first_name, 12068 'id': self.id, 12069 'last_name': self.last_name, 12070 'suspended': self.suspended, 12071 'tags': self.tags, 12072 } 12073 12074 @classmethod 12075 def from_dict(cls, d): 12076 return cls( 12077 email=d.get('email'), 12078 first_name=d.get('first_name'), 12079 id=d.get('id'), 12080 last_name=d.get('last_name'), 12081 suspended=d.get('suspended'), 12082 tags=d.get('tags'), 12083 ) 12084 12085 12086class VaultAppRoleStore: 12087 __slots__ = [ 12088 'id', 12089 'name', 12090 'namespace', 12091 'server_address', 12092 'tags', 12093 ] 12094 12095 def __init__( 12096 self, 12097 id=None, 12098 name=None, 12099 namespace=None, 12100 server_address=None, 12101 tags=None, 12102 ): 12103 self.id = id if id is not None else '' 12104 ''' 12105 Unique identifier of the SecretStore. 12106 ''' 12107 self.name = name if name is not None else '' 12108 ''' 12109 Unique human-readable name of the SecretStore. 12110 ''' 12111 self.namespace = namespace if namespace is not None else '' 12112 self.server_address = server_address if server_address is not None else '' 12113 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12114 ''' 12115 Tags is a map of key, value pairs. 12116 ''' 12117 12118 def __repr__(self): 12119 return '<sdm.VaultAppRoleStore ' + \ 12120 'id: ' + repr(self.id) + ' ' +\ 12121 'name: ' + repr(self.name) + ' ' +\ 12122 'namespace: ' + repr(self.namespace) + ' ' +\ 12123 'server_address: ' + repr(self.server_address) + ' ' +\ 12124 'tags: ' + repr(self.tags) + ' ' +\ 12125 '>' 12126 12127 def to_dict(self): 12128 return { 12129 'id': self.id, 12130 'name': self.name, 12131 'namespace': self.namespace, 12132 'server_address': self.server_address, 12133 'tags': self.tags, 12134 } 12135 12136 @classmethod 12137 def from_dict(cls, d): 12138 return cls( 12139 id=d.get('id'), 12140 name=d.get('name'), 12141 namespace=d.get('namespace'), 12142 server_address=d.get('server_address'), 12143 tags=d.get('tags'), 12144 ) 12145 12146 12147class VaultTLSStore: 12148 __slots__ = [ 12149 'ca_cert_path', 12150 'client_cert_path', 12151 'client_key_path', 12152 'id', 12153 'name', 12154 'namespace', 12155 'server_address', 12156 'tags', 12157 ] 12158 12159 def __init__( 12160 self, 12161 ca_cert_path=None, 12162 client_cert_path=None, 12163 client_key_path=None, 12164 id=None, 12165 name=None, 12166 namespace=None, 12167 server_address=None, 12168 tags=None, 12169 ): 12170 self.ca_cert_path = ca_cert_path if ca_cert_path is not None else '' 12171 self.client_cert_path = client_cert_path if client_cert_path is not None else '' 12172 self.client_key_path = client_key_path if client_key_path is not None else '' 12173 self.id = id if id is not None else '' 12174 ''' 12175 Unique identifier of the SecretStore. 12176 ''' 12177 self.name = name if name is not None else '' 12178 ''' 12179 Unique human-readable name of the SecretStore. 12180 ''' 12181 self.namespace = namespace if namespace is not None else '' 12182 self.server_address = server_address if server_address is not None else '' 12183 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12184 ''' 12185 Tags is a map of key, value pairs. 12186 ''' 12187 12188 def __repr__(self): 12189 return '<sdm.VaultTLSStore ' + \ 12190 'ca_cert_path: ' + repr(self.ca_cert_path) + ' ' +\ 12191 'client_cert_path: ' + repr(self.client_cert_path) + ' ' +\ 12192 'client_key_path: ' + repr(self.client_key_path) + ' ' +\ 12193 'id: ' + repr(self.id) + ' ' +\ 12194 'name: ' + repr(self.name) + ' ' +\ 12195 'namespace: ' + repr(self.namespace) + ' ' +\ 12196 'server_address: ' + repr(self.server_address) + ' ' +\ 12197 'tags: ' + repr(self.tags) + ' ' +\ 12198 '>' 12199 12200 def to_dict(self): 12201 return { 12202 'ca_cert_path': self.ca_cert_path, 12203 'client_cert_path': self.client_cert_path, 12204 'client_key_path': self.client_key_path, 12205 'id': self.id, 12206 'name': self.name, 12207 'namespace': self.namespace, 12208 'server_address': self.server_address, 12209 'tags': self.tags, 12210 } 12211 12212 @classmethod 12213 def from_dict(cls, d): 12214 return cls( 12215 ca_cert_path=d.get('ca_cert_path'), 12216 client_cert_path=d.get('client_cert_path'), 12217 client_key_path=d.get('client_key_path'), 12218 id=d.get('id'), 12219 name=d.get('name'), 12220 namespace=d.get('namespace'), 12221 server_address=d.get('server_address'), 12222 tags=d.get('tags'), 12223 ) 12224 12225 12226class VaultTokenStore: 12227 __slots__ = [ 12228 'id', 12229 'name', 12230 'namespace', 12231 'server_address', 12232 'tags', 12233 ] 12234 12235 def __init__( 12236 self, 12237 id=None, 12238 name=None, 12239 namespace=None, 12240 server_address=None, 12241 tags=None, 12242 ): 12243 self.id = id if id is not None else '' 12244 ''' 12245 Unique identifier of the SecretStore. 12246 ''' 12247 self.name = name if name is not None else '' 12248 ''' 12249 Unique human-readable name of the SecretStore. 12250 ''' 12251 self.namespace = namespace if namespace is not None else '' 12252 self.server_address = server_address if server_address is not None else '' 12253 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12254 ''' 12255 Tags is a map of key, value pairs. 12256 ''' 12257 12258 def __repr__(self): 12259 return '<sdm.VaultTokenStore ' + \ 12260 'id: ' + repr(self.id) + ' ' +\ 12261 'name: ' + repr(self.name) + ' ' +\ 12262 'namespace: ' + repr(self.namespace) + ' ' +\ 12263 'server_address: ' + repr(self.server_address) + ' ' +\ 12264 'tags: ' + repr(self.tags) + ' ' +\ 12265 '>' 12266 12267 def to_dict(self): 12268 return { 12269 'id': self.id, 12270 'name': self.name, 12271 'namespace': self.namespace, 12272 'server_address': self.server_address, 12273 'tags': self.tags, 12274 } 12275 12276 @classmethod 12277 def from_dict(cls, d): 12278 return cls( 12279 id=d.get('id'), 12280 name=d.get('name'), 12281 namespace=d.get('namespace'), 12282 server_address=d.get('server_address'), 12283 tags=d.get('tags'), 12284 ) 12285 12286 12287def _porcelain_zero_value_tags(): 12288 return {} 12289 12290 12291def _porcelain_zero_value_access_rules(): 12292 return []
22class AKS: 23 __slots__ = [ 24 'bind_interface', 25 'certificate_authority', 26 'client_certificate', 27 'client_key', 28 'egress_filter', 29 'healthcheck_namespace', 30 'healthy', 31 'hostname', 32 'id', 33 'name', 34 'port', 35 'port_override', 36 'remote_identity_group_id', 37 'remote_identity_healthcheck_username', 38 'secret_store_id', 39 'tags', 40 ] 41 42 def __init__( 43 self, 44 bind_interface=None, 45 certificate_authority=None, 46 client_certificate=None, 47 client_key=None, 48 egress_filter=None, 49 healthcheck_namespace=None, 50 healthy=None, 51 hostname=None, 52 id=None, 53 name=None, 54 port=None, 55 port_override=None, 56 remote_identity_group_id=None, 57 remote_identity_healthcheck_username=None, 58 secret_store_id=None, 59 tags=None, 60 ): 61 self.bind_interface = bind_interface if bind_interface is not None else '' 62 ''' 63 Bind interface 64 ''' 65 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 66 self.client_certificate = client_certificate if client_certificate is not None else '' 67 self.client_key = client_key if client_key is not None else '' 68 self.egress_filter = egress_filter if egress_filter is not None else '' 69 ''' 70 A filter applied to the routing logic to pin datasource to nodes. 71 ''' 72 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 73 ''' 74 The path used to check the health of your connection. Defaults to `default`. 75 ''' 76 self.healthy = healthy if healthy is not None else False 77 ''' 78 True if the datasource is reachable and the credentials are valid. 79 ''' 80 self.hostname = hostname if hostname is not None else '' 81 self.id = id if id is not None else '' 82 ''' 83 Unique identifier of the Resource. 84 ''' 85 self.name = name if name is not None else '' 86 ''' 87 Unique human-readable name of the Resource. 88 ''' 89 self.port = port if port is not None else 0 90 self.port_override = port_override if port_override is not None else 0 91 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 92 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 93 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 94 ''' 95 ID of the secret store containing credentials for this resource, if any. 96 ''' 97 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 98 ''' 99 Tags is a map of key, value pairs. 100 ''' 101 102 def __repr__(self): 103 return '<sdm.AKS ' + \ 104 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 105 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 106 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 107 'client_key: ' + repr(self.client_key) + ' ' +\ 108 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 109 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 110 'healthy: ' + repr(self.healthy) + ' ' +\ 111 'hostname: ' + repr(self.hostname) + ' ' +\ 112 'id: ' + repr(self.id) + ' ' +\ 113 'name: ' + repr(self.name) + ' ' +\ 114 'port: ' + repr(self.port) + ' ' +\ 115 'port_override: ' + repr(self.port_override) + ' ' +\ 116 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 117 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 118 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 119 'tags: ' + repr(self.tags) + ' ' +\ 120 '>' 121 122 def to_dict(self): 123 return { 124 'bind_interface': self.bind_interface, 125 'certificate_authority': self.certificate_authority, 126 'client_certificate': self.client_certificate, 127 'client_key': self.client_key, 128 'egress_filter': self.egress_filter, 129 'healthcheck_namespace': self.healthcheck_namespace, 130 'healthy': self.healthy, 131 'hostname': self.hostname, 132 'id': self.id, 133 'name': self.name, 134 'port': self.port, 135 'port_override': self.port_override, 136 'remote_identity_group_id': self.remote_identity_group_id, 137 'remote_identity_healthcheck_username': 138 self.remote_identity_healthcheck_username, 139 'secret_store_id': self.secret_store_id, 140 'tags': self.tags, 141 } 142 143 @classmethod 144 def from_dict(cls, d): 145 return cls( 146 bind_interface=d.get('bind_interface'), 147 certificate_authority=d.get('certificate_authority'), 148 client_certificate=d.get('client_certificate'), 149 client_key=d.get('client_key'), 150 egress_filter=d.get('egress_filter'), 151 healthcheck_namespace=d.get('healthcheck_namespace'), 152 healthy=d.get('healthy'), 153 hostname=d.get('hostname'), 154 id=d.get('id'), 155 name=d.get('name'), 156 port=d.get('port'), 157 port_override=d.get('port_override'), 158 remote_identity_group_id=d.get('remote_identity_group_id'), 159 remote_identity_healthcheck_username=d.get( 160 'remote_identity_healthcheck_username'), 161 secret_store_id=d.get('secret_store_id'), 162 tags=d.get('tags'), 163 )
42 def __init__( 43 self, 44 bind_interface=None, 45 certificate_authority=None, 46 client_certificate=None, 47 client_key=None, 48 egress_filter=None, 49 healthcheck_namespace=None, 50 healthy=None, 51 hostname=None, 52 id=None, 53 name=None, 54 port=None, 55 port_override=None, 56 remote_identity_group_id=None, 57 remote_identity_healthcheck_username=None, 58 secret_store_id=None, 59 tags=None, 60 ): 61 self.bind_interface = bind_interface if bind_interface is not None else '' 62 ''' 63 Bind interface 64 ''' 65 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 66 self.client_certificate = client_certificate if client_certificate is not None else '' 67 self.client_key = client_key if client_key is not None else '' 68 self.egress_filter = egress_filter if egress_filter is not None else '' 69 ''' 70 A filter applied to the routing logic to pin datasource to nodes. 71 ''' 72 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 73 ''' 74 The path used to check the health of your connection. Defaults to `default`. 75 ''' 76 self.healthy = healthy if healthy is not None else False 77 ''' 78 True if the datasource is reachable and the credentials are valid. 79 ''' 80 self.hostname = hostname if hostname is not None else '' 81 self.id = id if id is not None else '' 82 ''' 83 Unique identifier of the Resource. 84 ''' 85 self.name = name if name is not None else '' 86 ''' 87 Unique human-readable name of the Resource. 88 ''' 89 self.port = port if port is not None else 0 90 self.port_override = port_override if port_override is not None else 0 91 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 92 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 93 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 94 ''' 95 ID of the secret store containing credentials for this resource, if any. 96 ''' 97 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 98 ''' 99 Tags is a map of key, value pairs. 100 '''
122 def to_dict(self): 123 return { 124 'bind_interface': self.bind_interface, 125 'certificate_authority': self.certificate_authority, 126 'client_certificate': self.client_certificate, 127 'client_key': self.client_key, 128 'egress_filter': self.egress_filter, 129 'healthcheck_namespace': self.healthcheck_namespace, 130 'healthy': self.healthy, 131 'hostname': self.hostname, 132 'id': self.id, 133 'name': self.name, 134 'port': self.port, 135 'port_override': self.port_override, 136 'remote_identity_group_id': self.remote_identity_group_id, 137 'remote_identity_healthcheck_username': 138 self.remote_identity_healthcheck_username, 139 'secret_store_id': self.secret_store_id, 140 'tags': self.tags, 141 }
143 @classmethod 144 def from_dict(cls, d): 145 return cls( 146 bind_interface=d.get('bind_interface'), 147 certificate_authority=d.get('certificate_authority'), 148 client_certificate=d.get('client_certificate'), 149 client_key=d.get('client_key'), 150 egress_filter=d.get('egress_filter'), 151 healthcheck_namespace=d.get('healthcheck_namespace'), 152 healthy=d.get('healthy'), 153 hostname=d.get('hostname'), 154 id=d.get('id'), 155 name=d.get('name'), 156 port=d.get('port'), 157 port_override=d.get('port_override'), 158 remote_identity_group_id=d.get('remote_identity_group_id'), 159 remote_identity_healthcheck_username=d.get( 160 'remote_identity_healthcheck_username'), 161 secret_store_id=d.get('secret_store_id'), 162 tags=d.get('tags'), 163 )
166class AKSBasicAuth: 167 __slots__ = [ 168 'bind_interface', 169 'egress_filter', 170 'healthcheck_namespace', 171 'healthy', 172 'hostname', 173 'id', 174 'name', 175 'password', 176 'port', 177 'port_override', 178 'secret_store_id', 179 'tags', 180 'username', 181 ] 182 183 def __init__( 184 self, 185 bind_interface=None, 186 egress_filter=None, 187 healthcheck_namespace=None, 188 healthy=None, 189 hostname=None, 190 id=None, 191 name=None, 192 password=None, 193 port=None, 194 port_override=None, 195 secret_store_id=None, 196 tags=None, 197 username=None, 198 ): 199 self.bind_interface = bind_interface if bind_interface is not None else '' 200 ''' 201 Bind interface 202 ''' 203 self.egress_filter = egress_filter if egress_filter is not None else '' 204 ''' 205 A filter applied to the routing logic to pin datasource to nodes. 206 ''' 207 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 208 ''' 209 The path used to check the health of your connection. Defaults to `default`. 210 ''' 211 self.healthy = healthy if healthy is not None else False 212 ''' 213 True if the datasource is reachable and the credentials are valid. 214 ''' 215 self.hostname = hostname if hostname is not None else '' 216 self.id = id if id is not None else '' 217 ''' 218 Unique identifier of the Resource. 219 ''' 220 self.name = name if name is not None else '' 221 ''' 222 Unique human-readable name of the Resource. 223 ''' 224 self.password = password if password is not None else '' 225 self.port = port if port is not None else 0 226 self.port_override = port_override if port_override is not None else 0 227 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 228 ''' 229 ID of the secret store containing credentials for this resource, if any. 230 ''' 231 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 232 ''' 233 Tags is a map of key, value pairs. 234 ''' 235 self.username = username if username is not None else '' 236 237 def __repr__(self): 238 return '<sdm.AKSBasicAuth ' + \ 239 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 240 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 241 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 242 'healthy: ' + repr(self.healthy) + ' ' +\ 243 'hostname: ' + repr(self.hostname) + ' ' +\ 244 'id: ' + repr(self.id) + ' ' +\ 245 'name: ' + repr(self.name) + ' ' +\ 246 'password: ' + repr(self.password) + ' ' +\ 247 'port: ' + repr(self.port) + ' ' +\ 248 'port_override: ' + repr(self.port_override) + ' ' +\ 249 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 250 'tags: ' + repr(self.tags) + ' ' +\ 251 'username: ' + repr(self.username) + ' ' +\ 252 '>' 253 254 def to_dict(self): 255 return { 256 'bind_interface': self.bind_interface, 257 'egress_filter': self.egress_filter, 258 'healthcheck_namespace': self.healthcheck_namespace, 259 'healthy': self.healthy, 260 'hostname': self.hostname, 261 'id': self.id, 262 'name': self.name, 263 'password': self.password, 264 'port': self.port, 265 'port_override': self.port_override, 266 'secret_store_id': self.secret_store_id, 267 'tags': self.tags, 268 'username': self.username, 269 } 270 271 @classmethod 272 def from_dict(cls, d): 273 return cls( 274 bind_interface=d.get('bind_interface'), 275 egress_filter=d.get('egress_filter'), 276 healthcheck_namespace=d.get('healthcheck_namespace'), 277 healthy=d.get('healthy'), 278 hostname=d.get('hostname'), 279 id=d.get('id'), 280 name=d.get('name'), 281 password=d.get('password'), 282 port=d.get('port'), 283 port_override=d.get('port_override'), 284 secret_store_id=d.get('secret_store_id'), 285 tags=d.get('tags'), 286 username=d.get('username'), 287 )
183 def __init__( 184 self, 185 bind_interface=None, 186 egress_filter=None, 187 healthcheck_namespace=None, 188 healthy=None, 189 hostname=None, 190 id=None, 191 name=None, 192 password=None, 193 port=None, 194 port_override=None, 195 secret_store_id=None, 196 tags=None, 197 username=None, 198 ): 199 self.bind_interface = bind_interface if bind_interface is not None else '' 200 ''' 201 Bind interface 202 ''' 203 self.egress_filter = egress_filter if egress_filter is not None else '' 204 ''' 205 A filter applied to the routing logic to pin datasource to nodes. 206 ''' 207 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 208 ''' 209 The path used to check the health of your connection. Defaults to `default`. 210 ''' 211 self.healthy = healthy if healthy is not None else False 212 ''' 213 True if the datasource is reachable and the credentials are valid. 214 ''' 215 self.hostname = hostname if hostname is not None else '' 216 self.id = id if id is not None else '' 217 ''' 218 Unique identifier of the Resource. 219 ''' 220 self.name = name if name is not None else '' 221 ''' 222 Unique human-readable name of the Resource. 223 ''' 224 self.password = password if password is not None else '' 225 self.port = port if port is not None else 0 226 self.port_override = port_override if port_override is not None else 0 227 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 228 ''' 229 ID of the secret store containing credentials for this resource, if any. 230 ''' 231 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 232 ''' 233 Tags is a map of key, value pairs. 234 ''' 235 self.username = username if username is not None else ''
254 def to_dict(self): 255 return { 256 'bind_interface': self.bind_interface, 257 'egress_filter': self.egress_filter, 258 'healthcheck_namespace': self.healthcheck_namespace, 259 'healthy': self.healthy, 260 'hostname': self.hostname, 261 'id': self.id, 262 'name': self.name, 263 'password': self.password, 264 'port': self.port, 265 'port_override': self.port_override, 266 'secret_store_id': self.secret_store_id, 267 'tags': self.tags, 268 'username': self.username, 269 }
271 @classmethod 272 def from_dict(cls, d): 273 return cls( 274 bind_interface=d.get('bind_interface'), 275 egress_filter=d.get('egress_filter'), 276 healthcheck_namespace=d.get('healthcheck_namespace'), 277 healthy=d.get('healthy'), 278 hostname=d.get('hostname'), 279 id=d.get('id'), 280 name=d.get('name'), 281 password=d.get('password'), 282 port=d.get('port'), 283 port_override=d.get('port_override'), 284 secret_store_id=d.get('secret_store_id'), 285 tags=d.get('tags'), 286 username=d.get('username'), 287 )
290class AKSServiceAccount: 291 __slots__ = [ 292 'bind_interface', 293 'egress_filter', 294 'healthcheck_namespace', 295 'healthy', 296 'hostname', 297 'id', 298 'name', 299 'port', 300 'port_override', 301 'remote_identity_group_id', 302 'remote_identity_healthcheck_username', 303 'secret_store_id', 304 'tags', 305 'token', 306 ] 307 308 def __init__( 309 self, 310 bind_interface=None, 311 egress_filter=None, 312 healthcheck_namespace=None, 313 healthy=None, 314 hostname=None, 315 id=None, 316 name=None, 317 port=None, 318 port_override=None, 319 remote_identity_group_id=None, 320 remote_identity_healthcheck_username=None, 321 secret_store_id=None, 322 tags=None, 323 token=None, 324 ): 325 self.bind_interface = bind_interface if bind_interface is not None else '' 326 ''' 327 Bind interface 328 ''' 329 self.egress_filter = egress_filter if egress_filter is not None else '' 330 ''' 331 A filter applied to the routing logic to pin datasource to nodes. 332 ''' 333 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 334 ''' 335 The path used to check the health of your connection. Defaults to `default`. 336 ''' 337 self.healthy = healthy if healthy is not None else False 338 ''' 339 True if the datasource is reachable and the credentials are valid. 340 ''' 341 self.hostname = hostname if hostname is not None else '' 342 self.id = id if id is not None else '' 343 ''' 344 Unique identifier of the Resource. 345 ''' 346 self.name = name if name is not None else '' 347 ''' 348 Unique human-readable name of the Resource. 349 ''' 350 self.port = port if port is not None else 0 351 self.port_override = port_override if port_override is not None else 0 352 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 353 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 354 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 355 ''' 356 ID of the secret store containing credentials for this resource, if any. 357 ''' 358 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 359 ''' 360 Tags is a map of key, value pairs. 361 ''' 362 self.token = token if token is not None else '' 363 364 def __repr__(self): 365 return '<sdm.AKSServiceAccount ' + \ 366 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 367 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 368 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 369 'healthy: ' + repr(self.healthy) + ' ' +\ 370 'hostname: ' + repr(self.hostname) + ' ' +\ 371 'id: ' + repr(self.id) + ' ' +\ 372 'name: ' + repr(self.name) + ' ' +\ 373 'port: ' + repr(self.port) + ' ' +\ 374 'port_override: ' + repr(self.port_override) + ' ' +\ 375 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 376 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 377 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 378 'tags: ' + repr(self.tags) + ' ' +\ 379 'token: ' + repr(self.token) + ' ' +\ 380 '>' 381 382 def to_dict(self): 383 return { 384 'bind_interface': self.bind_interface, 385 'egress_filter': self.egress_filter, 386 'healthcheck_namespace': self.healthcheck_namespace, 387 'healthy': self.healthy, 388 'hostname': self.hostname, 389 'id': self.id, 390 'name': self.name, 391 'port': self.port, 392 'port_override': self.port_override, 393 'remote_identity_group_id': self.remote_identity_group_id, 394 'remote_identity_healthcheck_username': 395 self.remote_identity_healthcheck_username, 396 'secret_store_id': self.secret_store_id, 397 'tags': self.tags, 398 'token': self.token, 399 } 400 401 @classmethod 402 def from_dict(cls, d): 403 return cls( 404 bind_interface=d.get('bind_interface'), 405 egress_filter=d.get('egress_filter'), 406 healthcheck_namespace=d.get('healthcheck_namespace'), 407 healthy=d.get('healthy'), 408 hostname=d.get('hostname'), 409 id=d.get('id'), 410 name=d.get('name'), 411 port=d.get('port'), 412 port_override=d.get('port_override'), 413 remote_identity_group_id=d.get('remote_identity_group_id'), 414 remote_identity_healthcheck_username=d.get( 415 'remote_identity_healthcheck_username'), 416 secret_store_id=d.get('secret_store_id'), 417 tags=d.get('tags'), 418 token=d.get('token'), 419 )
308 def __init__( 309 self, 310 bind_interface=None, 311 egress_filter=None, 312 healthcheck_namespace=None, 313 healthy=None, 314 hostname=None, 315 id=None, 316 name=None, 317 port=None, 318 port_override=None, 319 remote_identity_group_id=None, 320 remote_identity_healthcheck_username=None, 321 secret_store_id=None, 322 tags=None, 323 token=None, 324 ): 325 self.bind_interface = bind_interface if bind_interface is not None else '' 326 ''' 327 Bind interface 328 ''' 329 self.egress_filter = egress_filter if egress_filter is not None else '' 330 ''' 331 A filter applied to the routing logic to pin datasource to nodes. 332 ''' 333 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 334 ''' 335 The path used to check the health of your connection. Defaults to `default`. 336 ''' 337 self.healthy = healthy if healthy is not None else False 338 ''' 339 True if the datasource is reachable and the credentials are valid. 340 ''' 341 self.hostname = hostname if hostname is not None else '' 342 self.id = id if id is not None else '' 343 ''' 344 Unique identifier of the Resource. 345 ''' 346 self.name = name if name is not None else '' 347 ''' 348 Unique human-readable name of the Resource. 349 ''' 350 self.port = port if port is not None else 0 351 self.port_override = port_override if port_override is not None else 0 352 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 353 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 354 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 355 ''' 356 ID of the secret store containing credentials for this resource, if any. 357 ''' 358 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 359 ''' 360 Tags is a map of key, value pairs. 361 ''' 362 self.token = token if token is not None else ''
382 def to_dict(self): 383 return { 384 'bind_interface': self.bind_interface, 385 'egress_filter': self.egress_filter, 386 'healthcheck_namespace': self.healthcheck_namespace, 387 'healthy': self.healthy, 388 'hostname': self.hostname, 389 'id': self.id, 390 'name': self.name, 391 'port': self.port, 392 'port_override': self.port_override, 393 'remote_identity_group_id': self.remote_identity_group_id, 394 'remote_identity_healthcheck_username': 395 self.remote_identity_healthcheck_username, 396 'secret_store_id': self.secret_store_id, 397 'tags': self.tags, 398 'token': self.token, 399 }
401 @classmethod 402 def from_dict(cls, d): 403 return cls( 404 bind_interface=d.get('bind_interface'), 405 egress_filter=d.get('egress_filter'), 406 healthcheck_namespace=d.get('healthcheck_namespace'), 407 healthy=d.get('healthy'), 408 hostname=d.get('hostname'), 409 id=d.get('id'), 410 name=d.get('name'), 411 port=d.get('port'), 412 port_override=d.get('port_override'), 413 remote_identity_group_id=d.get('remote_identity_group_id'), 414 remote_identity_healthcheck_username=d.get( 415 'remote_identity_healthcheck_username'), 416 secret_store_id=d.get('secret_store_id'), 417 tags=d.get('tags'), 418 token=d.get('token'), 419 )
422class AKSServiceAccountUserImpersonation: 423 __slots__ = [ 424 'bind_interface', 425 'egress_filter', 426 'healthcheck_namespace', 427 'healthy', 428 'hostname', 429 'id', 430 'name', 431 'port', 432 'port_override', 433 'secret_store_id', 434 'tags', 435 'token', 436 ] 437 438 def __init__( 439 self, 440 bind_interface=None, 441 egress_filter=None, 442 healthcheck_namespace=None, 443 healthy=None, 444 hostname=None, 445 id=None, 446 name=None, 447 port=None, 448 port_override=None, 449 secret_store_id=None, 450 tags=None, 451 token=None, 452 ): 453 self.bind_interface = bind_interface if bind_interface is not None else '' 454 ''' 455 Bind interface 456 ''' 457 self.egress_filter = egress_filter if egress_filter is not None else '' 458 ''' 459 A filter applied to the routing logic to pin datasource to nodes. 460 ''' 461 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 462 ''' 463 The path used to check the health of your connection. Defaults to `default`. 464 ''' 465 self.healthy = healthy if healthy is not None else False 466 ''' 467 True if the datasource is reachable and the credentials are valid. 468 ''' 469 self.hostname = hostname if hostname is not None else '' 470 self.id = id if id is not None else '' 471 ''' 472 Unique identifier of the Resource. 473 ''' 474 self.name = name if name is not None else '' 475 ''' 476 Unique human-readable name of the Resource. 477 ''' 478 self.port = port if port is not None else 0 479 self.port_override = port_override if port_override is not None else 0 480 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 481 ''' 482 ID of the secret store containing credentials for this resource, if any. 483 ''' 484 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 485 ''' 486 Tags is a map of key, value pairs. 487 ''' 488 self.token = token if token is not None else '' 489 490 def __repr__(self): 491 return '<sdm.AKSServiceAccountUserImpersonation ' + \ 492 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 493 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 494 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 495 'healthy: ' + repr(self.healthy) + ' ' +\ 496 'hostname: ' + repr(self.hostname) + ' ' +\ 497 'id: ' + repr(self.id) + ' ' +\ 498 'name: ' + repr(self.name) + ' ' +\ 499 'port: ' + repr(self.port) + ' ' +\ 500 'port_override: ' + repr(self.port_override) + ' ' +\ 501 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 502 'tags: ' + repr(self.tags) + ' ' +\ 503 'token: ' + repr(self.token) + ' ' +\ 504 '>' 505 506 def to_dict(self): 507 return { 508 'bind_interface': self.bind_interface, 509 'egress_filter': self.egress_filter, 510 'healthcheck_namespace': self.healthcheck_namespace, 511 'healthy': self.healthy, 512 'hostname': self.hostname, 513 'id': self.id, 514 'name': self.name, 515 'port': self.port, 516 'port_override': self.port_override, 517 'secret_store_id': self.secret_store_id, 518 'tags': self.tags, 519 'token': self.token, 520 } 521 522 @classmethod 523 def from_dict(cls, d): 524 return cls( 525 bind_interface=d.get('bind_interface'), 526 egress_filter=d.get('egress_filter'), 527 healthcheck_namespace=d.get('healthcheck_namespace'), 528 healthy=d.get('healthy'), 529 hostname=d.get('hostname'), 530 id=d.get('id'), 531 name=d.get('name'), 532 port=d.get('port'), 533 port_override=d.get('port_override'), 534 secret_store_id=d.get('secret_store_id'), 535 tags=d.get('tags'), 536 token=d.get('token'), 537 )
438 def __init__( 439 self, 440 bind_interface=None, 441 egress_filter=None, 442 healthcheck_namespace=None, 443 healthy=None, 444 hostname=None, 445 id=None, 446 name=None, 447 port=None, 448 port_override=None, 449 secret_store_id=None, 450 tags=None, 451 token=None, 452 ): 453 self.bind_interface = bind_interface if bind_interface is not None else '' 454 ''' 455 Bind interface 456 ''' 457 self.egress_filter = egress_filter if egress_filter is not None else '' 458 ''' 459 A filter applied to the routing logic to pin datasource to nodes. 460 ''' 461 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 462 ''' 463 The path used to check the health of your connection. Defaults to `default`. 464 ''' 465 self.healthy = healthy if healthy is not None else False 466 ''' 467 True if the datasource is reachable and the credentials are valid. 468 ''' 469 self.hostname = hostname if hostname is not None else '' 470 self.id = id if id is not None else '' 471 ''' 472 Unique identifier of the Resource. 473 ''' 474 self.name = name if name is not None else '' 475 ''' 476 Unique human-readable name of the Resource. 477 ''' 478 self.port = port if port is not None else 0 479 self.port_override = port_override if port_override is not None else 0 480 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 481 ''' 482 ID of the secret store containing credentials for this resource, if any. 483 ''' 484 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 485 ''' 486 Tags is a map of key, value pairs. 487 ''' 488 self.token = token if token is not None else ''
506 def to_dict(self): 507 return { 508 'bind_interface': self.bind_interface, 509 'egress_filter': self.egress_filter, 510 'healthcheck_namespace': self.healthcheck_namespace, 511 'healthy': self.healthy, 512 'hostname': self.hostname, 513 'id': self.id, 514 'name': self.name, 515 'port': self.port, 516 'port_override': self.port_override, 517 'secret_store_id': self.secret_store_id, 518 'tags': self.tags, 519 'token': self.token, 520 }
522 @classmethod 523 def from_dict(cls, d): 524 return cls( 525 bind_interface=d.get('bind_interface'), 526 egress_filter=d.get('egress_filter'), 527 healthcheck_namespace=d.get('healthcheck_namespace'), 528 healthy=d.get('healthy'), 529 hostname=d.get('hostname'), 530 id=d.get('id'), 531 name=d.get('name'), 532 port=d.get('port'), 533 port_override=d.get('port_override'), 534 secret_store_id=d.get('secret_store_id'), 535 tags=d.get('tags'), 536 token=d.get('token'), 537 )
540class AKSUserImpersonation: 541 __slots__ = [ 542 'bind_interface', 543 'certificate_authority', 544 'client_certificate', 545 'client_key', 546 'egress_filter', 547 'healthcheck_namespace', 548 'healthy', 549 'hostname', 550 'id', 551 'name', 552 'port', 553 'port_override', 554 'secret_store_id', 555 'tags', 556 ] 557 558 def __init__( 559 self, 560 bind_interface=None, 561 certificate_authority=None, 562 client_certificate=None, 563 client_key=None, 564 egress_filter=None, 565 healthcheck_namespace=None, 566 healthy=None, 567 hostname=None, 568 id=None, 569 name=None, 570 port=None, 571 port_override=None, 572 secret_store_id=None, 573 tags=None, 574 ): 575 self.bind_interface = bind_interface if bind_interface is not None else '' 576 ''' 577 Bind interface 578 ''' 579 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 580 self.client_certificate = client_certificate if client_certificate is not None else '' 581 self.client_key = client_key if client_key is not None else '' 582 self.egress_filter = egress_filter if egress_filter is not None else '' 583 ''' 584 A filter applied to the routing logic to pin datasource to nodes. 585 ''' 586 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 587 ''' 588 The path used to check the health of your connection. Defaults to `default`. 589 ''' 590 self.healthy = healthy if healthy is not None else False 591 ''' 592 True if the datasource is reachable and the credentials are valid. 593 ''' 594 self.hostname = hostname if hostname is not None else '' 595 self.id = id if id is not None else '' 596 ''' 597 Unique identifier of the Resource. 598 ''' 599 self.name = name if name is not None else '' 600 ''' 601 Unique human-readable name of the Resource. 602 ''' 603 self.port = port if port is not None else 0 604 self.port_override = port_override if port_override is not None else 0 605 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 606 ''' 607 ID of the secret store containing credentials for this resource, if any. 608 ''' 609 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 610 ''' 611 Tags is a map of key, value pairs. 612 ''' 613 614 def __repr__(self): 615 return '<sdm.AKSUserImpersonation ' + \ 616 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 617 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 618 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 619 'client_key: ' + repr(self.client_key) + ' ' +\ 620 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 621 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 622 'healthy: ' + repr(self.healthy) + ' ' +\ 623 'hostname: ' + repr(self.hostname) + ' ' +\ 624 'id: ' + repr(self.id) + ' ' +\ 625 'name: ' + repr(self.name) + ' ' +\ 626 'port: ' + repr(self.port) + ' ' +\ 627 'port_override: ' + repr(self.port_override) + ' ' +\ 628 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 629 'tags: ' + repr(self.tags) + ' ' +\ 630 '>' 631 632 def to_dict(self): 633 return { 634 'bind_interface': self.bind_interface, 635 'certificate_authority': self.certificate_authority, 636 'client_certificate': self.client_certificate, 637 'client_key': self.client_key, 638 'egress_filter': self.egress_filter, 639 'healthcheck_namespace': self.healthcheck_namespace, 640 'healthy': self.healthy, 641 'hostname': self.hostname, 642 'id': self.id, 643 'name': self.name, 644 'port': self.port, 645 'port_override': self.port_override, 646 'secret_store_id': self.secret_store_id, 647 'tags': self.tags, 648 } 649 650 @classmethod 651 def from_dict(cls, d): 652 return cls( 653 bind_interface=d.get('bind_interface'), 654 certificate_authority=d.get('certificate_authority'), 655 client_certificate=d.get('client_certificate'), 656 client_key=d.get('client_key'), 657 egress_filter=d.get('egress_filter'), 658 healthcheck_namespace=d.get('healthcheck_namespace'), 659 healthy=d.get('healthy'), 660 hostname=d.get('hostname'), 661 id=d.get('id'), 662 name=d.get('name'), 663 port=d.get('port'), 664 port_override=d.get('port_override'), 665 secret_store_id=d.get('secret_store_id'), 666 tags=d.get('tags'), 667 )
558 def __init__( 559 self, 560 bind_interface=None, 561 certificate_authority=None, 562 client_certificate=None, 563 client_key=None, 564 egress_filter=None, 565 healthcheck_namespace=None, 566 healthy=None, 567 hostname=None, 568 id=None, 569 name=None, 570 port=None, 571 port_override=None, 572 secret_store_id=None, 573 tags=None, 574 ): 575 self.bind_interface = bind_interface if bind_interface is not None else '' 576 ''' 577 Bind interface 578 ''' 579 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 580 self.client_certificate = client_certificate if client_certificate is not None else '' 581 self.client_key = client_key if client_key is not None else '' 582 self.egress_filter = egress_filter if egress_filter is not None else '' 583 ''' 584 A filter applied to the routing logic to pin datasource to nodes. 585 ''' 586 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 587 ''' 588 The path used to check the health of your connection. Defaults to `default`. 589 ''' 590 self.healthy = healthy if healthy is not None else False 591 ''' 592 True if the datasource is reachable and the credentials are valid. 593 ''' 594 self.hostname = hostname if hostname is not None else '' 595 self.id = id if id is not None else '' 596 ''' 597 Unique identifier of the Resource. 598 ''' 599 self.name = name if name is not None else '' 600 ''' 601 Unique human-readable name of the Resource. 602 ''' 603 self.port = port if port is not None else 0 604 self.port_override = port_override if port_override is not None else 0 605 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 606 ''' 607 ID of the secret store containing credentials for this resource, if any. 608 ''' 609 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 610 ''' 611 Tags is a map of key, value pairs. 612 '''
632 def to_dict(self): 633 return { 634 'bind_interface': self.bind_interface, 635 'certificate_authority': self.certificate_authority, 636 'client_certificate': self.client_certificate, 637 'client_key': self.client_key, 638 'egress_filter': self.egress_filter, 639 'healthcheck_namespace': self.healthcheck_namespace, 640 'healthy': self.healthy, 641 'hostname': self.hostname, 642 'id': self.id, 643 'name': self.name, 644 'port': self.port, 645 'port_override': self.port_override, 646 'secret_store_id': self.secret_store_id, 647 'tags': self.tags, 648 }
650 @classmethod 651 def from_dict(cls, d): 652 return cls( 653 bind_interface=d.get('bind_interface'), 654 certificate_authority=d.get('certificate_authority'), 655 client_certificate=d.get('client_certificate'), 656 client_key=d.get('client_key'), 657 egress_filter=d.get('egress_filter'), 658 healthcheck_namespace=d.get('healthcheck_namespace'), 659 healthy=d.get('healthy'), 660 hostname=d.get('hostname'), 661 id=d.get('id'), 662 name=d.get('name'), 663 port=d.get('port'), 664 port_override=d.get('port_override'), 665 secret_store_id=d.get('secret_store_id'), 666 tags=d.get('tags'), 667 )
670class AWS: 671 __slots__ = [ 672 'access_key', 673 'bind_interface', 674 'egress_filter', 675 'healthcheck_region', 676 'healthy', 677 'id', 678 'name', 679 'role_arn', 680 'role_external_id', 681 'secret_access_key', 682 'secret_store_id', 683 'tags', 684 ] 685 686 def __init__( 687 self, 688 access_key=None, 689 bind_interface=None, 690 egress_filter=None, 691 healthcheck_region=None, 692 healthy=None, 693 id=None, 694 name=None, 695 role_arn=None, 696 role_external_id=None, 697 secret_access_key=None, 698 secret_store_id=None, 699 tags=None, 700 ): 701 self.access_key = access_key if access_key is not None else '' 702 self.bind_interface = bind_interface if bind_interface is not None else '' 703 ''' 704 Bind interface 705 ''' 706 self.egress_filter = egress_filter if egress_filter is not None else '' 707 ''' 708 A filter applied to the routing logic to pin datasource to nodes. 709 ''' 710 self.healthcheck_region = healthcheck_region if healthcheck_region is not None else '' 711 self.healthy = healthy if healthy is not None else False 712 ''' 713 True if the datasource is reachable and the credentials are valid. 714 ''' 715 self.id = id if id is not None else '' 716 ''' 717 Unique identifier of the Resource. 718 ''' 719 self.name = name if name is not None else '' 720 ''' 721 Unique human-readable name of the Resource. 722 ''' 723 self.role_arn = role_arn if role_arn is not None else '' 724 self.role_external_id = role_external_id if role_external_id is not None else '' 725 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 726 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 727 ''' 728 ID of the secret store containing credentials for this resource, if any. 729 ''' 730 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 731 ''' 732 Tags is a map of key, value pairs. 733 ''' 734 735 def __repr__(self): 736 return '<sdm.AWS ' + \ 737 'access_key: ' + repr(self.access_key) + ' ' +\ 738 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 739 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 740 'healthcheck_region: ' + repr(self.healthcheck_region) + ' ' +\ 741 'healthy: ' + repr(self.healthy) + ' ' +\ 742 'id: ' + repr(self.id) + ' ' +\ 743 'name: ' + repr(self.name) + ' ' +\ 744 'role_arn: ' + repr(self.role_arn) + ' ' +\ 745 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 746 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 747 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 748 'tags: ' + repr(self.tags) + ' ' +\ 749 '>' 750 751 def to_dict(self): 752 return { 753 'access_key': self.access_key, 754 'bind_interface': self.bind_interface, 755 'egress_filter': self.egress_filter, 756 'healthcheck_region': self.healthcheck_region, 757 'healthy': self.healthy, 758 'id': self.id, 759 'name': self.name, 760 'role_arn': self.role_arn, 761 'role_external_id': self.role_external_id, 762 'secret_access_key': self.secret_access_key, 763 'secret_store_id': self.secret_store_id, 764 'tags': self.tags, 765 } 766 767 @classmethod 768 def from_dict(cls, d): 769 return cls( 770 access_key=d.get('access_key'), 771 bind_interface=d.get('bind_interface'), 772 egress_filter=d.get('egress_filter'), 773 healthcheck_region=d.get('healthcheck_region'), 774 healthy=d.get('healthy'), 775 id=d.get('id'), 776 name=d.get('name'), 777 role_arn=d.get('role_arn'), 778 role_external_id=d.get('role_external_id'), 779 secret_access_key=d.get('secret_access_key'), 780 secret_store_id=d.get('secret_store_id'), 781 tags=d.get('tags'), 782 )
686 def __init__( 687 self, 688 access_key=None, 689 bind_interface=None, 690 egress_filter=None, 691 healthcheck_region=None, 692 healthy=None, 693 id=None, 694 name=None, 695 role_arn=None, 696 role_external_id=None, 697 secret_access_key=None, 698 secret_store_id=None, 699 tags=None, 700 ): 701 self.access_key = access_key if access_key is not None else '' 702 self.bind_interface = bind_interface if bind_interface is not None else '' 703 ''' 704 Bind interface 705 ''' 706 self.egress_filter = egress_filter if egress_filter is not None else '' 707 ''' 708 A filter applied to the routing logic to pin datasource to nodes. 709 ''' 710 self.healthcheck_region = healthcheck_region if healthcheck_region is not None else '' 711 self.healthy = healthy if healthy is not None else False 712 ''' 713 True if the datasource is reachable and the credentials are valid. 714 ''' 715 self.id = id if id is not None else '' 716 ''' 717 Unique identifier of the Resource. 718 ''' 719 self.name = name if name is not None else '' 720 ''' 721 Unique human-readable name of the Resource. 722 ''' 723 self.role_arn = role_arn if role_arn is not None else '' 724 self.role_external_id = role_external_id if role_external_id is not None else '' 725 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 726 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 727 ''' 728 ID of the secret store containing credentials for this resource, if any. 729 ''' 730 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 731 ''' 732 Tags is a map of key, value pairs. 733 '''
751 def to_dict(self): 752 return { 753 'access_key': self.access_key, 754 'bind_interface': self.bind_interface, 755 'egress_filter': self.egress_filter, 756 'healthcheck_region': self.healthcheck_region, 757 'healthy': self.healthy, 758 'id': self.id, 759 'name': self.name, 760 'role_arn': self.role_arn, 761 'role_external_id': self.role_external_id, 762 'secret_access_key': self.secret_access_key, 763 'secret_store_id': self.secret_store_id, 764 'tags': self.tags, 765 }
767 @classmethod 768 def from_dict(cls, d): 769 return cls( 770 access_key=d.get('access_key'), 771 bind_interface=d.get('bind_interface'), 772 egress_filter=d.get('egress_filter'), 773 healthcheck_region=d.get('healthcheck_region'), 774 healthy=d.get('healthy'), 775 id=d.get('id'), 776 name=d.get('name'), 777 role_arn=d.get('role_arn'), 778 role_external_id=d.get('role_external_id'), 779 secret_access_key=d.get('secret_access_key'), 780 secret_store_id=d.get('secret_store_id'), 781 tags=d.get('tags'), 782 )
785class AWSConsole: 786 ''' 787 AWSConsole is currently unstable, and its API may change, or it may be removed, 788 without a major version bump. 789 ''' 790 __slots__ = [ 791 'bind_interface', 792 'egress_filter', 793 'enable_env_variables', 794 'healthy', 795 'id', 796 'name', 797 'port_override', 798 'region', 799 'remote_identity_group_id', 800 'remote_identity_healthcheck_username', 801 'role_arn', 802 'role_external_id', 803 'secret_store_id', 804 'session_expiry', 805 'subdomain', 806 'tags', 807 ] 808 809 def __init__( 810 self, 811 bind_interface=None, 812 egress_filter=None, 813 enable_env_variables=None, 814 healthy=None, 815 id=None, 816 name=None, 817 port_override=None, 818 region=None, 819 remote_identity_group_id=None, 820 remote_identity_healthcheck_username=None, 821 role_arn=None, 822 role_external_id=None, 823 secret_store_id=None, 824 session_expiry=None, 825 subdomain=None, 826 tags=None, 827 ): 828 self.bind_interface = bind_interface if bind_interface is not None else '' 829 ''' 830 Bind interface 831 ''' 832 self.egress_filter = egress_filter if egress_filter is not None else '' 833 ''' 834 A filter applied to the routing logic to pin datasource to nodes. 835 ''' 836 self.enable_env_variables = enable_env_variables if enable_env_variables is not None else False 837 self.healthy = healthy if healthy is not None else False 838 ''' 839 True if the datasource is reachable and the credentials are valid. 840 ''' 841 self.id = id if id is not None else '' 842 ''' 843 Unique identifier of the Resource. 844 ''' 845 self.name = name if name is not None else '' 846 ''' 847 Unique human-readable name of the Resource. 848 ''' 849 self.port_override = port_override if port_override is not None else 0 850 self.region = region if region is not None else '' 851 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 852 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 853 self.role_arn = role_arn if role_arn is not None else '' 854 self.role_external_id = role_external_id if role_external_id is not None else '' 855 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 856 ''' 857 ID of the secret store containing credentials for this resource, if any. 858 ''' 859 self.session_expiry = session_expiry if session_expiry is not None else 0 860 self.subdomain = subdomain if subdomain is not None else '' 861 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 862 ''' 863 Tags is a map of key, value pairs. 864 ''' 865 866 def __repr__(self): 867 return '<sdm.AWSConsole ' + \ 868 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 869 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 870 'enable_env_variables: ' + repr(self.enable_env_variables) + ' ' +\ 871 'healthy: ' + repr(self.healthy) + ' ' +\ 872 'id: ' + repr(self.id) + ' ' +\ 873 'name: ' + repr(self.name) + ' ' +\ 874 'port_override: ' + repr(self.port_override) + ' ' +\ 875 'region: ' + repr(self.region) + ' ' +\ 876 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 877 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 878 'role_arn: ' + repr(self.role_arn) + ' ' +\ 879 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 880 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 881 'session_expiry: ' + repr(self.session_expiry) + ' ' +\ 882 'subdomain: ' + repr(self.subdomain) + ' ' +\ 883 'tags: ' + repr(self.tags) + ' ' +\ 884 '>' 885 886 def to_dict(self): 887 return { 888 'bind_interface': self.bind_interface, 889 'egress_filter': self.egress_filter, 890 'enable_env_variables': self.enable_env_variables, 891 'healthy': self.healthy, 892 'id': self.id, 893 'name': self.name, 894 'port_override': self.port_override, 895 'region': self.region, 896 'remote_identity_group_id': self.remote_identity_group_id, 897 'remote_identity_healthcheck_username': 898 self.remote_identity_healthcheck_username, 899 'role_arn': self.role_arn, 900 'role_external_id': self.role_external_id, 901 'secret_store_id': self.secret_store_id, 902 'session_expiry': self.session_expiry, 903 'subdomain': self.subdomain, 904 'tags': self.tags, 905 } 906 907 @classmethod 908 def from_dict(cls, d): 909 return cls( 910 bind_interface=d.get('bind_interface'), 911 egress_filter=d.get('egress_filter'), 912 enable_env_variables=d.get('enable_env_variables'), 913 healthy=d.get('healthy'), 914 id=d.get('id'), 915 name=d.get('name'), 916 port_override=d.get('port_override'), 917 region=d.get('region'), 918 remote_identity_group_id=d.get('remote_identity_group_id'), 919 remote_identity_healthcheck_username=d.get( 920 'remote_identity_healthcheck_username'), 921 role_arn=d.get('role_arn'), 922 role_external_id=d.get('role_external_id'), 923 secret_store_id=d.get('secret_store_id'), 924 session_expiry=d.get('session_expiry'), 925 subdomain=d.get('subdomain'), 926 tags=d.get('tags'), 927 )
AWSConsole is currently unstable, and its API may change, or it may be removed, without a major version bump.
809 def __init__( 810 self, 811 bind_interface=None, 812 egress_filter=None, 813 enable_env_variables=None, 814 healthy=None, 815 id=None, 816 name=None, 817 port_override=None, 818 region=None, 819 remote_identity_group_id=None, 820 remote_identity_healthcheck_username=None, 821 role_arn=None, 822 role_external_id=None, 823 secret_store_id=None, 824 session_expiry=None, 825 subdomain=None, 826 tags=None, 827 ): 828 self.bind_interface = bind_interface if bind_interface is not None else '' 829 ''' 830 Bind interface 831 ''' 832 self.egress_filter = egress_filter if egress_filter is not None else '' 833 ''' 834 A filter applied to the routing logic to pin datasource to nodes. 835 ''' 836 self.enable_env_variables = enable_env_variables if enable_env_variables is not None else False 837 self.healthy = healthy if healthy is not None else False 838 ''' 839 True if the datasource is reachable and the credentials are valid. 840 ''' 841 self.id = id if id is not None else '' 842 ''' 843 Unique identifier of the Resource. 844 ''' 845 self.name = name if name is not None else '' 846 ''' 847 Unique human-readable name of the Resource. 848 ''' 849 self.port_override = port_override if port_override is not None else 0 850 self.region = region if region is not None else '' 851 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 852 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 853 self.role_arn = role_arn if role_arn is not None else '' 854 self.role_external_id = role_external_id if role_external_id is not None else '' 855 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 856 ''' 857 ID of the secret store containing credentials for this resource, if any. 858 ''' 859 self.session_expiry = session_expiry if session_expiry is not None else 0 860 self.subdomain = subdomain if subdomain is not None else '' 861 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 862 ''' 863 Tags is a map of key, value pairs. 864 '''
886 def to_dict(self): 887 return { 888 'bind_interface': self.bind_interface, 889 'egress_filter': self.egress_filter, 890 'enable_env_variables': self.enable_env_variables, 891 'healthy': self.healthy, 892 'id': self.id, 893 'name': self.name, 894 'port_override': self.port_override, 895 'region': self.region, 896 'remote_identity_group_id': self.remote_identity_group_id, 897 'remote_identity_healthcheck_username': 898 self.remote_identity_healthcheck_username, 899 'role_arn': self.role_arn, 900 'role_external_id': self.role_external_id, 901 'secret_store_id': self.secret_store_id, 902 'session_expiry': self.session_expiry, 903 'subdomain': self.subdomain, 904 'tags': self.tags, 905 }
907 @classmethod 908 def from_dict(cls, d): 909 return cls( 910 bind_interface=d.get('bind_interface'), 911 egress_filter=d.get('egress_filter'), 912 enable_env_variables=d.get('enable_env_variables'), 913 healthy=d.get('healthy'), 914 id=d.get('id'), 915 name=d.get('name'), 916 port_override=d.get('port_override'), 917 region=d.get('region'), 918 remote_identity_group_id=d.get('remote_identity_group_id'), 919 remote_identity_healthcheck_username=d.get( 920 'remote_identity_healthcheck_username'), 921 role_arn=d.get('role_arn'), 922 role_external_id=d.get('role_external_id'), 923 secret_store_id=d.get('secret_store_id'), 924 session_expiry=d.get('session_expiry'), 925 subdomain=d.get('subdomain'), 926 tags=d.get('tags'), 927 )
930class AWSConsoleStaticKeyPair: 931 ''' 932 AWSConsoleStaticKeyPair is currently unstable, and its API may change, or it may be removed, 933 without a major version bump. 934 ''' 935 __slots__ = [ 936 'access_key', 937 'bind_interface', 938 'egress_filter', 939 'healthy', 940 'id', 941 'name', 942 'port_override', 943 'region', 944 'remote_identity_group_id', 945 'remote_identity_healthcheck_username', 946 'role_arn', 947 'role_external_id', 948 'secret_access_key', 949 'secret_store_id', 950 'session_expiry', 951 'subdomain', 952 'tags', 953 ] 954 955 def __init__( 956 self, 957 access_key=None, 958 bind_interface=None, 959 egress_filter=None, 960 healthy=None, 961 id=None, 962 name=None, 963 port_override=None, 964 region=None, 965 remote_identity_group_id=None, 966 remote_identity_healthcheck_username=None, 967 role_arn=None, 968 role_external_id=None, 969 secret_access_key=None, 970 secret_store_id=None, 971 session_expiry=None, 972 subdomain=None, 973 tags=None, 974 ): 975 self.access_key = access_key if access_key is not None else '' 976 self.bind_interface = bind_interface if bind_interface is not None else '' 977 ''' 978 Bind interface 979 ''' 980 self.egress_filter = egress_filter if egress_filter is not None else '' 981 ''' 982 A filter applied to the routing logic to pin datasource to nodes. 983 ''' 984 self.healthy = healthy if healthy is not None else False 985 ''' 986 True if the datasource is reachable and the credentials are valid. 987 ''' 988 self.id = id if id is not None else '' 989 ''' 990 Unique identifier of the Resource. 991 ''' 992 self.name = name if name is not None else '' 993 ''' 994 Unique human-readable name of the Resource. 995 ''' 996 self.port_override = port_override if port_override is not None else 0 997 self.region = region if region is not None else '' 998 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 999 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 1000 self.role_arn = role_arn if role_arn is not None else '' 1001 self.role_external_id = role_external_id if role_external_id is not None else '' 1002 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1003 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1004 ''' 1005 ID of the secret store containing credentials for this resource, if any. 1006 ''' 1007 self.session_expiry = session_expiry if session_expiry is not None else 0 1008 self.subdomain = subdomain if subdomain is not None else '' 1009 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1010 ''' 1011 Tags is a map of key, value pairs. 1012 ''' 1013 1014 def __repr__(self): 1015 return '<sdm.AWSConsoleStaticKeyPair ' + \ 1016 'access_key: ' + repr(self.access_key) + ' ' +\ 1017 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 1018 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 1019 'healthy: ' + repr(self.healthy) + ' ' +\ 1020 'id: ' + repr(self.id) + ' ' +\ 1021 'name: ' + repr(self.name) + ' ' +\ 1022 'port_override: ' + repr(self.port_override) + ' ' +\ 1023 'region: ' + repr(self.region) + ' ' +\ 1024 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 1025 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 1026 'role_arn: ' + repr(self.role_arn) + ' ' +\ 1027 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 1028 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 1029 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 1030 'session_expiry: ' + repr(self.session_expiry) + ' ' +\ 1031 'subdomain: ' + repr(self.subdomain) + ' ' +\ 1032 'tags: ' + repr(self.tags) + ' ' +\ 1033 '>' 1034 1035 def to_dict(self): 1036 return { 1037 'access_key': self.access_key, 1038 'bind_interface': self.bind_interface, 1039 'egress_filter': self.egress_filter, 1040 'healthy': self.healthy, 1041 'id': self.id, 1042 'name': self.name, 1043 'port_override': self.port_override, 1044 'region': self.region, 1045 'remote_identity_group_id': self.remote_identity_group_id, 1046 'remote_identity_healthcheck_username': 1047 self.remote_identity_healthcheck_username, 1048 'role_arn': self.role_arn, 1049 'role_external_id': self.role_external_id, 1050 'secret_access_key': self.secret_access_key, 1051 'secret_store_id': self.secret_store_id, 1052 'session_expiry': self.session_expiry, 1053 'subdomain': self.subdomain, 1054 'tags': self.tags, 1055 } 1056 1057 @classmethod 1058 def from_dict(cls, d): 1059 return cls( 1060 access_key=d.get('access_key'), 1061 bind_interface=d.get('bind_interface'), 1062 egress_filter=d.get('egress_filter'), 1063 healthy=d.get('healthy'), 1064 id=d.get('id'), 1065 name=d.get('name'), 1066 port_override=d.get('port_override'), 1067 region=d.get('region'), 1068 remote_identity_group_id=d.get('remote_identity_group_id'), 1069 remote_identity_healthcheck_username=d.get( 1070 'remote_identity_healthcheck_username'), 1071 role_arn=d.get('role_arn'), 1072 role_external_id=d.get('role_external_id'), 1073 secret_access_key=d.get('secret_access_key'), 1074 secret_store_id=d.get('secret_store_id'), 1075 session_expiry=d.get('session_expiry'), 1076 subdomain=d.get('subdomain'), 1077 tags=d.get('tags'), 1078 )
AWSConsoleStaticKeyPair is currently unstable, and its API may change, or it may be removed, without a major version bump.
955 def __init__( 956 self, 957 access_key=None, 958 bind_interface=None, 959 egress_filter=None, 960 healthy=None, 961 id=None, 962 name=None, 963 port_override=None, 964 region=None, 965 remote_identity_group_id=None, 966 remote_identity_healthcheck_username=None, 967 role_arn=None, 968 role_external_id=None, 969 secret_access_key=None, 970 secret_store_id=None, 971 session_expiry=None, 972 subdomain=None, 973 tags=None, 974 ): 975 self.access_key = access_key if access_key is not None else '' 976 self.bind_interface = bind_interface if bind_interface is not None else '' 977 ''' 978 Bind interface 979 ''' 980 self.egress_filter = egress_filter if egress_filter is not None else '' 981 ''' 982 A filter applied to the routing logic to pin datasource to nodes. 983 ''' 984 self.healthy = healthy if healthy is not None else False 985 ''' 986 True if the datasource is reachable and the credentials are valid. 987 ''' 988 self.id = id if id is not None else '' 989 ''' 990 Unique identifier of the Resource. 991 ''' 992 self.name = name if name is not None else '' 993 ''' 994 Unique human-readable name of the Resource. 995 ''' 996 self.port_override = port_override if port_override is not None else 0 997 self.region = region if region is not None else '' 998 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 999 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 1000 self.role_arn = role_arn if role_arn is not None else '' 1001 self.role_external_id = role_external_id if role_external_id is not None else '' 1002 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1003 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1004 ''' 1005 ID of the secret store containing credentials for this resource, if any. 1006 ''' 1007 self.session_expiry = session_expiry if session_expiry is not None else 0 1008 self.subdomain = subdomain if subdomain is not None else '' 1009 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1010 ''' 1011 Tags is a map of key, value pairs. 1012 '''
1035 def to_dict(self): 1036 return { 1037 'access_key': self.access_key, 1038 'bind_interface': self.bind_interface, 1039 'egress_filter': self.egress_filter, 1040 'healthy': self.healthy, 1041 'id': self.id, 1042 'name': self.name, 1043 'port_override': self.port_override, 1044 'region': self.region, 1045 'remote_identity_group_id': self.remote_identity_group_id, 1046 'remote_identity_healthcheck_username': 1047 self.remote_identity_healthcheck_username, 1048 'role_arn': self.role_arn, 1049 'role_external_id': self.role_external_id, 1050 'secret_access_key': self.secret_access_key, 1051 'secret_store_id': self.secret_store_id, 1052 'session_expiry': self.session_expiry, 1053 'subdomain': self.subdomain, 1054 'tags': self.tags, 1055 }
1057 @classmethod 1058 def from_dict(cls, d): 1059 return cls( 1060 access_key=d.get('access_key'), 1061 bind_interface=d.get('bind_interface'), 1062 egress_filter=d.get('egress_filter'), 1063 healthy=d.get('healthy'), 1064 id=d.get('id'), 1065 name=d.get('name'), 1066 port_override=d.get('port_override'), 1067 region=d.get('region'), 1068 remote_identity_group_id=d.get('remote_identity_group_id'), 1069 remote_identity_healthcheck_username=d.get( 1070 'remote_identity_healthcheck_username'), 1071 role_arn=d.get('role_arn'), 1072 role_external_id=d.get('role_external_id'), 1073 secret_access_key=d.get('secret_access_key'), 1074 secret_store_id=d.get('secret_store_id'), 1075 session_expiry=d.get('session_expiry'), 1076 subdomain=d.get('subdomain'), 1077 tags=d.get('tags'), 1078 )
1081class AWSStore: 1082 __slots__ = [ 1083 'id', 1084 'name', 1085 'region', 1086 'tags', 1087 ] 1088 1089 def __init__( 1090 self, 1091 id=None, 1092 name=None, 1093 region=None, 1094 tags=None, 1095 ): 1096 self.id = id if id is not None else '' 1097 ''' 1098 Unique identifier of the SecretStore. 1099 ''' 1100 self.name = name if name is not None else '' 1101 ''' 1102 Unique human-readable name of the SecretStore. 1103 ''' 1104 self.region = region if region is not None else '' 1105 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1106 ''' 1107 Tags is a map of key, value pairs. 1108 ''' 1109 1110 def __repr__(self): 1111 return '<sdm.AWSStore ' + \ 1112 'id: ' + repr(self.id) + ' ' +\ 1113 'name: ' + repr(self.name) + ' ' +\ 1114 'region: ' + repr(self.region) + ' ' +\ 1115 'tags: ' + repr(self.tags) + ' ' +\ 1116 '>' 1117 1118 def to_dict(self): 1119 return { 1120 'id': self.id, 1121 'name': self.name, 1122 'region': self.region, 1123 'tags': self.tags, 1124 } 1125 1126 @classmethod 1127 def from_dict(cls, d): 1128 return cls( 1129 id=d.get('id'), 1130 name=d.get('name'), 1131 region=d.get('region'), 1132 tags=d.get('tags'), 1133 )
1089 def __init__( 1090 self, 1091 id=None, 1092 name=None, 1093 region=None, 1094 tags=None, 1095 ): 1096 self.id = id if id is not None else '' 1097 ''' 1098 Unique identifier of the SecretStore. 1099 ''' 1100 self.name = name if name is not None else '' 1101 ''' 1102 Unique human-readable name of the SecretStore. 1103 ''' 1104 self.region = region if region is not None else '' 1105 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1106 ''' 1107 Tags is a map of key, value pairs. 1108 '''
1136class AccountAttachment: 1137 ''' 1138 AccountAttachments assign an account to a role. 1139 ''' 1140 __slots__ = [ 1141 'account_id', 1142 'id', 1143 'role_id', 1144 ] 1145 1146 def __init__( 1147 self, 1148 account_id=None, 1149 id=None, 1150 role_id=None, 1151 ): 1152 self.account_id = account_id if account_id is not None else '' 1153 ''' 1154 The id of the account of this AccountAttachment. 1155 ''' 1156 self.id = id if id is not None else '' 1157 ''' 1158 Unique identifier of the AccountAttachment. 1159 ''' 1160 self.role_id = role_id if role_id is not None else '' 1161 ''' 1162 The id of the attached role of this AccountAttachment. 1163 ''' 1164 1165 def __repr__(self): 1166 return '<sdm.AccountAttachment ' + \ 1167 'account_id: ' + repr(self.account_id) + ' ' +\ 1168 'id: ' + repr(self.id) + ' ' +\ 1169 'role_id: ' + repr(self.role_id) + ' ' +\ 1170 '>' 1171 1172 def to_dict(self): 1173 return { 1174 'account_id': self.account_id, 1175 'id': self.id, 1176 'role_id': self.role_id, 1177 } 1178 1179 @classmethod 1180 def from_dict(cls, d): 1181 return cls( 1182 account_id=d.get('account_id'), 1183 id=d.get('id'), 1184 role_id=d.get('role_id'), 1185 )
AccountAttachments assign an account to a role.
1146 def __init__( 1147 self, 1148 account_id=None, 1149 id=None, 1150 role_id=None, 1151 ): 1152 self.account_id = account_id if account_id is not None else '' 1153 ''' 1154 The id of the account of this AccountAttachment. 1155 ''' 1156 self.id = id if id is not None else '' 1157 ''' 1158 Unique identifier of the AccountAttachment. 1159 ''' 1160 self.role_id = role_id if role_id is not None else '' 1161 ''' 1162 The id of the attached role of this AccountAttachment. 1163 '''
1188class AccountAttachmentCreateResponse: 1189 ''' 1190 AccountAttachmentCreateResponse reports how the AccountAttachments were created in the system. 1191 ''' 1192 __slots__ = [ 1193 'account_attachment', 1194 'meta', 1195 'rate_limit', 1196 ] 1197 1198 def __init__( 1199 self, 1200 account_attachment=None, 1201 meta=None, 1202 rate_limit=None, 1203 ): 1204 self.account_attachment = account_attachment if account_attachment is not None else None 1205 ''' 1206 The created AccountAttachment. 1207 ''' 1208 self.meta = meta if meta is not None else None 1209 ''' 1210 Reserved for future use. 1211 ''' 1212 self.rate_limit = rate_limit if rate_limit is not None else None 1213 ''' 1214 Rate limit information. 1215 ''' 1216 1217 def __repr__(self): 1218 return '<sdm.AccountAttachmentCreateResponse ' + \ 1219 'account_attachment: ' + repr(self.account_attachment) + ' ' +\ 1220 'meta: ' + repr(self.meta) + ' ' +\ 1221 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1222 '>' 1223 1224 def to_dict(self): 1225 return { 1226 'account_attachment': self.account_attachment, 1227 'meta': self.meta, 1228 'rate_limit': self.rate_limit, 1229 } 1230 1231 @classmethod 1232 def from_dict(cls, d): 1233 return cls( 1234 account_attachment=d.get('account_attachment'), 1235 meta=d.get('meta'), 1236 rate_limit=d.get('rate_limit'), 1237 )
AccountAttachmentCreateResponse reports how the AccountAttachments were created in the system.
1198 def __init__( 1199 self, 1200 account_attachment=None, 1201 meta=None, 1202 rate_limit=None, 1203 ): 1204 self.account_attachment = account_attachment if account_attachment is not None else None 1205 ''' 1206 The created AccountAttachment. 1207 ''' 1208 self.meta = meta if meta is not None else None 1209 ''' 1210 Reserved for future use. 1211 ''' 1212 self.rate_limit = rate_limit if rate_limit is not None else None 1213 ''' 1214 Rate limit information. 1215 '''
1240class AccountAttachmentDeleteResponse: 1241 ''' 1242 AccountAttachmentDeleteResponse returns information about a AccountAttachment that was deleted. 1243 ''' 1244 __slots__ = [ 1245 'meta', 1246 'rate_limit', 1247 ] 1248 1249 def __init__( 1250 self, 1251 meta=None, 1252 rate_limit=None, 1253 ): 1254 self.meta = meta if meta is not None else None 1255 ''' 1256 Reserved for future use. 1257 ''' 1258 self.rate_limit = rate_limit if rate_limit is not None else None 1259 ''' 1260 Rate limit information. 1261 ''' 1262 1263 def __repr__(self): 1264 return '<sdm.AccountAttachmentDeleteResponse ' + \ 1265 'meta: ' + repr(self.meta) + ' ' +\ 1266 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1267 '>' 1268 1269 def to_dict(self): 1270 return { 1271 'meta': self.meta, 1272 'rate_limit': self.rate_limit, 1273 } 1274 1275 @classmethod 1276 def from_dict(cls, d): 1277 return cls( 1278 meta=d.get('meta'), 1279 rate_limit=d.get('rate_limit'), 1280 )
AccountAttachmentDeleteResponse returns information about a AccountAttachment that was deleted.
1283class AccountAttachmentGetResponse: 1284 ''' 1285 AccountAttachmentGetResponse returns a requested AccountAttachment. 1286 ''' 1287 __slots__ = [ 1288 'account_attachment', 1289 'meta', 1290 'rate_limit', 1291 ] 1292 1293 def __init__( 1294 self, 1295 account_attachment=None, 1296 meta=None, 1297 rate_limit=None, 1298 ): 1299 self.account_attachment = account_attachment if account_attachment is not None else None 1300 ''' 1301 The requested AccountAttachment. 1302 ''' 1303 self.meta = meta if meta is not None else None 1304 ''' 1305 Reserved for future use. 1306 ''' 1307 self.rate_limit = rate_limit if rate_limit is not None else None 1308 ''' 1309 Rate limit information. 1310 ''' 1311 1312 def __repr__(self): 1313 return '<sdm.AccountAttachmentGetResponse ' + \ 1314 'account_attachment: ' + repr(self.account_attachment) + ' ' +\ 1315 'meta: ' + repr(self.meta) + ' ' +\ 1316 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1317 '>' 1318 1319 def to_dict(self): 1320 return { 1321 'account_attachment': self.account_attachment, 1322 'meta': self.meta, 1323 'rate_limit': self.rate_limit, 1324 } 1325 1326 @classmethod 1327 def from_dict(cls, d): 1328 return cls( 1329 account_attachment=d.get('account_attachment'), 1330 meta=d.get('meta'), 1331 rate_limit=d.get('rate_limit'), 1332 )
AccountAttachmentGetResponse returns a requested AccountAttachment.
1293 def __init__( 1294 self, 1295 account_attachment=None, 1296 meta=None, 1297 rate_limit=None, 1298 ): 1299 self.account_attachment = account_attachment if account_attachment is not None else None 1300 ''' 1301 The requested AccountAttachment. 1302 ''' 1303 self.meta = meta if meta is not None else None 1304 ''' 1305 Reserved for future use. 1306 ''' 1307 self.rate_limit = rate_limit if rate_limit is not None else None 1308 ''' 1309 Rate limit information. 1310 '''
1335class AccountCreateResponse: 1336 ''' 1337 AccountCreateResponse reports how the Accounts were created in the system. 1338 ''' 1339 __slots__ = [ 1340 'account', 1341 'meta', 1342 'rate_limit', 1343 'token', 1344 ] 1345 1346 def __init__( 1347 self, 1348 account=None, 1349 meta=None, 1350 rate_limit=None, 1351 token=None, 1352 ): 1353 self.account = account if account is not None else None 1354 ''' 1355 The created Account. 1356 ''' 1357 self.meta = meta if meta is not None else None 1358 ''' 1359 Reserved for future use. 1360 ''' 1361 self.rate_limit = rate_limit if rate_limit is not None else None 1362 ''' 1363 Rate limit information. 1364 ''' 1365 self.token = token if token is not None else '' 1366 ''' 1367 The auth token generated for the Account. The Account will use this token to 1368 authenticate with the strongDM API. 1369 ''' 1370 1371 def __repr__(self): 1372 return '<sdm.AccountCreateResponse ' + \ 1373 'account: ' + repr(self.account) + ' ' +\ 1374 'meta: ' + repr(self.meta) + ' ' +\ 1375 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1376 'token: ' + repr(self.token) + ' ' +\ 1377 '>' 1378 1379 def to_dict(self): 1380 return { 1381 'account': self.account, 1382 'meta': self.meta, 1383 'rate_limit': self.rate_limit, 1384 'token': self.token, 1385 } 1386 1387 @classmethod 1388 def from_dict(cls, d): 1389 return cls( 1390 account=d.get('account'), 1391 meta=d.get('meta'), 1392 rate_limit=d.get('rate_limit'), 1393 token=d.get('token'), 1394 )
AccountCreateResponse reports how the Accounts were created in the system.
1346 def __init__( 1347 self, 1348 account=None, 1349 meta=None, 1350 rate_limit=None, 1351 token=None, 1352 ): 1353 self.account = account if account is not None else None 1354 ''' 1355 The created Account. 1356 ''' 1357 self.meta = meta if meta is not None else None 1358 ''' 1359 Reserved for future use. 1360 ''' 1361 self.rate_limit = rate_limit if rate_limit is not None else None 1362 ''' 1363 Rate limit information. 1364 ''' 1365 self.token = token if token is not None else '' 1366 ''' 1367 The auth token generated for the Account. The Account will use this token to 1368 authenticate with the strongDM API. 1369 '''
The auth token generated for the Account. The Account will use this token to authenticate with the strongDM API.
1397class AccountDeleteResponse: 1398 ''' 1399 AccountDeleteResponse returns information about a Account that was deleted. 1400 ''' 1401 __slots__ = [ 1402 'meta', 1403 'rate_limit', 1404 ] 1405 1406 def __init__( 1407 self, 1408 meta=None, 1409 rate_limit=None, 1410 ): 1411 self.meta = meta if meta is not None else None 1412 ''' 1413 Reserved for future use. 1414 ''' 1415 self.rate_limit = rate_limit if rate_limit is not None else None 1416 ''' 1417 Rate limit information. 1418 ''' 1419 1420 def __repr__(self): 1421 return '<sdm.AccountDeleteResponse ' + \ 1422 'meta: ' + repr(self.meta) + ' ' +\ 1423 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1424 '>' 1425 1426 def to_dict(self): 1427 return { 1428 'meta': self.meta, 1429 'rate_limit': self.rate_limit, 1430 } 1431 1432 @classmethod 1433 def from_dict(cls, d): 1434 return cls( 1435 meta=d.get('meta'), 1436 rate_limit=d.get('rate_limit'), 1437 )
AccountDeleteResponse returns information about a Account that was deleted.
1440class AccountGetResponse: 1441 ''' 1442 AccountGetResponse returns a requested Account. 1443 ''' 1444 __slots__ = [ 1445 'account', 1446 'meta', 1447 'rate_limit', 1448 ] 1449 1450 def __init__( 1451 self, 1452 account=None, 1453 meta=None, 1454 rate_limit=None, 1455 ): 1456 self.account = account if account is not None else None 1457 ''' 1458 The requested Account. 1459 ''' 1460 self.meta = meta if meta is not None else None 1461 ''' 1462 Reserved for future use. 1463 ''' 1464 self.rate_limit = rate_limit if rate_limit is not None else None 1465 ''' 1466 Rate limit information. 1467 ''' 1468 1469 def __repr__(self): 1470 return '<sdm.AccountGetResponse ' + \ 1471 'account: ' + repr(self.account) + ' ' +\ 1472 'meta: ' + repr(self.meta) + ' ' +\ 1473 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1474 '>' 1475 1476 def to_dict(self): 1477 return { 1478 'account': self.account, 1479 'meta': self.meta, 1480 'rate_limit': self.rate_limit, 1481 } 1482 1483 @classmethod 1484 def from_dict(cls, d): 1485 return cls( 1486 account=d.get('account'), 1487 meta=d.get('meta'), 1488 rate_limit=d.get('rate_limit'), 1489 )
AccountGetResponse returns a requested Account.
1450 def __init__( 1451 self, 1452 account=None, 1453 meta=None, 1454 rate_limit=None, 1455 ): 1456 self.account = account if account is not None else None 1457 ''' 1458 The requested Account. 1459 ''' 1460 self.meta = meta if meta is not None else None 1461 ''' 1462 Reserved for future use. 1463 ''' 1464 self.rate_limit = rate_limit if rate_limit is not None else None 1465 ''' 1466 Rate limit information. 1467 '''
1492class AccountGrant: 1493 ''' 1494 AccountGrants connect a resource directly to an account, giving the account the permission to connect to that resource. 1495 ''' 1496 __slots__ = [ 1497 'account_id', 1498 'id', 1499 'resource_id', 1500 'start_from', 1501 'valid_until', 1502 ] 1503 1504 def __init__( 1505 self, 1506 account_id=None, 1507 id=None, 1508 resource_id=None, 1509 start_from=None, 1510 valid_until=None, 1511 ): 1512 self.account_id = account_id if account_id is not None else '' 1513 ''' 1514 The account ID of this AccountGrant. 1515 ''' 1516 self.id = id if id is not None else '' 1517 ''' 1518 Unique identifier of the AccountGrant. 1519 ''' 1520 self.resource_id = resource_id if resource_id is not None else '' 1521 ''' 1522 The resource ID of this AccountGrant. 1523 ''' 1524 self.start_from = start_from if start_from is not None else None 1525 ''' 1526 The timestamp when the resource will be granted. When creating an AccountGrant, if this field is not specified, it will default to the current time. 1527 ''' 1528 self.valid_until = valid_until if valid_until is not None else None 1529 ''' 1530 The timestamp when the resource grant will expire. 1531 ''' 1532 1533 def __repr__(self): 1534 return '<sdm.AccountGrant ' + \ 1535 'account_id: ' + repr(self.account_id) + ' ' +\ 1536 'id: ' + repr(self.id) + ' ' +\ 1537 'resource_id: ' + repr(self.resource_id) + ' ' +\ 1538 'start_from: ' + repr(self.start_from) + ' ' +\ 1539 'valid_until: ' + repr(self.valid_until) + ' ' +\ 1540 '>' 1541 1542 def to_dict(self): 1543 return { 1544 'account_id': self.account_id, 1545 'id': self.id, 1546 'resource_id': self.resource_id, 1547 'start_from': self.start_from, 1548 'valid_until': self.valid_until, 1549 } 1550 1551 @classmethod 1552 def from_dict(cls, d): 1553 return cls( 1554 account_id=d.get('account_id'), 1555 id=d.get('id'), 1556 resource_id=d.get('resource_id'), 1557 start_from=d.get('start_from'), 1558 valid_until=d.get('valid_until'), 1559 )
AccountGrants connect a resource directly to an account, giving the account the permission to connect to that resource.
1504 def __init__( 1505 self, 1506 account_id=None, 1507 id=None, 1508 resource_id=None, 1509 start_from=None, 1510 valid_until=None, 1511 ): 1512 self.account_id = account_id if account_id is not None else '' 1513 ''' 1514 The account ID of this AccountGrant. 1515 ''' 1516 self.id = id if id is not None else '' 1517 ''' 1518 Unique identifier of the AccountGrant. 1519 ''' 1520 self.resource_id = resource_id if resource_id is not None else '' 1521 ''' 1522 The resource ID of this AccountGrant. 1523 ''' 1524 self.start_from = start_from if start_from is not None else None 1525 ''' 1526 The timestamp when the resource will be granted. When creating an AccountGrant, if this field is not specified, it will default to the current time. 1527 ''' 1528 self.valid_until = valid_until if valid_until is not None else None 1529 ''' 1530 The timestamp when the resource grant will expire. 1531 '''
The timestamp when the resource will be granted. When creating an AccountGrant, if this field is not specified, it will default to the current time.
1562class AccountGrantCreateResponse: 1563 ''' 1564 AccountGrantCreateResponse reports how the AccountGrants were created in the system. 1565 ''' 1566 __slots__ = [ 1567 'account_grant', 1568 'meta', 1569 'rate_limit', 1570 ] 1571 1572 def __init__( 1573 self, 1574 account_grant=None, 1575 meta=None, 1576 rate_limit=None, 1577 ): 1578 self.account_grant = account_grant if account_grant is not None else None 1579 ''' 1580 The created AccountGrant. 1581 ''' 1582 self.meta = meta if meta is not None else None 1583 ''' 1584 Reserved for future use. 1585 ''' 1586 self.rate_limit = rate_limit if rate_limit is not None else None 1587 ''' 1588 Rate limit information. 1589 ''' 1590 1591 def __repr__(self): 1592 return '<sdm.AccountGrantCreateResponse ' + \ 1593 'account_grant: ' + repr(self.account_grant) + ' ' +\ 1594 'meta: ' + repr(self.meta) + ' ' +\ 1595 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1596 '>' 1597 1598 def to_dict(self): 1599 return { 1600 'account_grant': self.account_grant, 1601 'meta': self.meta, 1602 'rate_limit': self.rate_limit, 1603 } 1604 1605 @classmethod 1606 def from_dict(cls, d): 1607 return cls( 1608 account_grant=d.get('account_grant'), 1609 meta=d.get('meta'), 1610 rate_limit=d.get('rate_limit'), 1611 )
AccountGrantCreateResponse reports how the AccountGrants were created in the system.
1572 def __init__( 1573 self, 1574 account_grant=None, 1575 meta=None, 1576 rate_limit=None, 1577 ): 1578 self.account_grant = account_grant if account_grant is not None else None 1579 ''' 1580 The created AccountGrant. 1581 ''' 1582 self.meta = meta if meta is not None else None 1583 ''' 1584 Reserved for future use. 1585 ''' 1586 self.rate_limit = rate_limit if rate_limit is not None else None 1587 ''' 1588 Rate limit information. 1589 '''
1614class AccountGrantDeleteResponse: 1615 ''' 1616 AccountGrantDeleteResponse returns information about a AccountGrant that was deleted. 1617 ''' 1618 __slots__ = [ 1619 'meta', 1620 'rate_limit', 1621 ] 1622 1623 def __init__( 1624 self, 1625 meta=None, 1626 rate_limit=None, 1627 ): 1628 self.meta = meta if meta is not None else None 1629 ''' 1630 Reserved for future use. 1631 ''' 1632 self.rate_limit = rate_limit if rate_limit is not None else None 1633 ''' 1634 Rate limit information. 1635 ''' 1636 1637 def __repr__(self): 1638 return '<sdm.AccountGrantDeleteResponse ' + \ 1639 'meta: ' + repr(self.meta) + ' ' +\ 1640 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1641 '>' 1642 1643 def to_dict(self): 1644 return { 1645 'meta': self.meta, 1646 'rate_limit': self.rate_limit, 1647 } 1648 1649 @classmethod 1650 def from_dict(cls, d): 1651 return cls( 1652 meta=d.get('meta'), 1653 rate_limit=d.get('rate_limit'), 1654 )
AccountGrantDeleteResponse returns information about a AccountGrant that was deleted.
1657class AccountGrantGetResponse: 1658 ''' 1659 AccountGrantGetResponse returns a requested AccountGrant. 1660 ''' 1661 __slots__ = [ 1662 'account_grant', 1663 'meta', 1664 'rate_limit', 1665 ] 1666 1667 def __init__( 1668 self, 1669 account_grant=None, 1670 meta=None, 1671 rate_limit=None, 1672 ): 1673 self.account_grant = account_grant if account_grant is not None else None 1674 ''' 1675 The requested AccountGrant. 1676 ''' 1677 self.meta = meta if meta is not None else None 1678 ''' 1679 Reserved for future use. 1680 ''' 1681 self.rate_limit = rate_limit if rate_limit is not None else None 1682 ''' 1683 Rate limit information. 1684 ''' 1685 1686 def __repr__(self): 1687 return '<sdm.AccountGrantGetResponse ' + \ 1688 'account_grant: ' + repr(self.account_grant) + ' ' +\ 1689 'meta: ' + repr(self.meta) + ' ' +\ 1690 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1691 '>' 1692 1693 def to_dict(self): 1694 return { 1695 'account_grant': self.account_grant, 1696 'meta': self.meta, 1697 'rate_limit': self.rate_limit, 1698 } 1699 1700 @classmethod 1701 def from_dict(cls, d): 1702 return cls( 1703 account_grant=d.get('account_grant'), 1704 meta=d.get('meta'), 1705 rate_limit=d.get('rate_limit'), 1706 )
AccountGrantGetResponse returns a requested AccountGrant.
1667 def __init__( 1668 self, 1669 account_grant=None, 1670 meta=None, 1671 rate_limit=None, 1672 ): 1673 self.account_grant = account_grant if account_grant is not None else None 1674 ''' 1675 The requested AccountGrant. 1676 ''' 1677 self.meta = meta if meta is not None else None 1678 ''' 1679 Reserved for future use. 1680 ''' 1681 self.rate_limit = rate_limit if rate_limit is not None else None 1682 ''' 1683 Rate limit information. 1684 '''
1709class AccountUpdateResponse: 1710 ''' 1711 AccountUpdateResponse returns the fields of a Account after it has been updated by 1712 a AccountUpdateRequest. 1713 ''' 1714 __slots__ = [ 1715 'account', 1716 'meta', 1717 'rate_limit', 1718 ] 1719 1720 def __init__( 1721 self, 1722 account=None, 1723 meta=None, 1724 rate_limit=None, 1725 ): 1726 self.account = account if account is not None else None 1727 ''' 1728 The updated Account. 1729 ''' 1730 self.meta = meta if meta is not None else None 1731 ''' 1732 Reserved for future use. 1733 ''' 1734 self.rate_limit = rate_limit if rate_limit is not None else None 1735 ''' 1736 Rate limit information. 1737 ''' 1738 1739 def __repr__(self): 1740 return '<sdm.AccountUpdateResponse ' + \ 1741 'account: ' + repr(self.account) + ' ' +\ 1742 'meta: ' + repr(self.meta) + ' ' +\ 1743 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 1744 '>' 1745 1746 def to_dict(self): 1747 return { 1748 'account': self.account, 1749 'meta': self.meta, 1750 'rate_limit': self.rate_limit, 1751 } 1752 1753 @classmethod 1754 def from_dict(cls, d): 1755 return cls( 1756 account=d.get('account'), 1757 meta=d.get('meta'), 1758 rate_limit=d.get('rate_limit'), 1759 )
AccountUpdateResponse returns the fields of a Account after it has been updated by a AccountUpdateRequest.
1720 def __init__( 1721 self, 1722 account=None, 1723 meta=None, 1724 rate_limit=None, 1725 ): 1726 self.account = account if account is not None else None 1727 ''' 1728 The updated Account. 1729 ''' 1730 self.meta = meta if meta is not None else None 1731 ''' 1732 Reserved for future use. 1733 ''' 1734 self.rate_limit = rate_limit if rate_limit is not None else None 1735 ''' 1736 Rate limit information. 1737 '''
1762class AmazonEKS: 1763 __slots__ = [ 1764 'access_key', 1765 'bind_interface', 1766 'certificate_authority', 1767 'cluster_name', 1768 'egress_filter', 1769 'endpoint', 1770 'healthcheck_namespace', 1771 'healthy', 1772 'id', 1773 'name', 1774 'region', 1775 'remote_identity_group_id', 1776 'remote_identity_healthcheck_username', 1777 'role_arn', 1778 'role_external_id', 1779 'secret_access_key', 1780 'secret_store_id', 1781 'tags', 1782 ] 1783 1784 def __init__( 1785 self, 1786 access_key=None, 1787 bind_interface=None, 1788 certificate_authority=None, 1789 cluster_name=None, 1790 egress_filter=None, 1791 endpoint=None, 1792 healthcheck_namespace=None, 1793 healthy=None, 1794 id=None, 1795 name=None, 1796 region=None, 1797 remote_identity_group_id=None, 1798 remote_identity_healthcheck_username=None, 1799 role_arn=None, 1800 role_external_id=None, 1801 secret_access_key=None, 1802 secret_store_id=None, 1803 tags=None, 1804 ): 1805 self.access_key = access_key if access_key is not None else '' 1806 self.bind_interface = bind_interface if bind_interface is not None else '' 1807 ''' 1808 Bind interface 1809 ''' 1810 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 1811 self.cluster_name = cluster_name if cluster_name is not None else '' 1812 self.egress_filter = egress_filter if egress_filter is not None else '' 1813 ''' 1814 A filter applied to the routing logic to pin datasource to nodes. 1815 ''' 1816 self.endpoint = endpoint if endpoint is not None else '' 1817 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 1818 ''' 1819 The path used to check the health of your connection. Defaults to `default`. 1820 ''' 1821 self.healthy = healthy if healthy is not None else False 1822 ''' 1823 True if the datasource is reachable and the credentials are valid. 1824 ''' 1825 self.id = id if id is not None else '' 1826 ''' 1827 Unique identifier of the Resource. 1828 ''' 1829 self.name = name if name is not None else '' 1830 ''' 1831 Unique human-readable name of the Resource. 1832 ''' 1833 self.region = region if region is not None else '' 1834 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 1835 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 1836 self.role_arn = role_arn if role_arn is not None else '' 1837 self.role_external_id = role_external_id if role_external_id is not None else '' 1838 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1839 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1840 ''' 1841 ID of the secret store containing credentials for this resource, if any. 1842 ''' 1843 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1844 ''' 1845 Tags is a map of key, value pairs. 1846 ''' 1847 1848 def __repr__(self): 1849 return '<sdm.AmazonEKS ' + \ 1850 'access_key: ' + repr(self.access_key) + ' ' +\ 1851 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 1852 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 1853 'cluster_name: ' + repr(self.cluster_name) + ' ' +\ 1854 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 1855 'endpoint: ' + repr(self.endpoint) + ' ' +\ 1856 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 1857 'healthy: ' + repr(self.healthy) + ' ' +\ 1858 'id: ' + repr(self.id) + ' ' +\ 1859 'name: ' + repr(self.name) + ' ' +\ 1860 'region: ' + repr(self.region) + ' ' +\ 1861 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 1862 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 1863 'role_arn: ' + repr(self.role_arn) + ' ' +\ 1864 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 1865 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 1866 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 1867 'tags: ' + repr(self.tags) + ' ' +\ 1868 '>' 1869 1870 def to_dict(self): 1871 return { 1872 'access_key': self.access_key, 1873 'bind_interface': self.bind_interface, 1874 'certificate_authority': self.certificate_authority, 1875 'cluster_name': self.cluster_name, 1876 'egress_filter': self.egress_filter, 1877 'endpoint': self.endpoint, 1878 'healthcheck_namespace': self.healthcheck_namespace, 1879 'healthy': self.healthy, 1880 'id': self.id, 1881 'name': self.name, 1882 'region': self.region, 1883 'remote_identity_group_id': self.remote_identity_group_id, 1884 'remote_identity_healthcheck_username': 1885 self.remote_identity_healthcheck_username, 1886 'role_arn': self.role_arn, 1887 'role_external_id': self.role_external_id, 1888 'secret_access_key': self.secret_access_key, 1889 'secret_store_id': self.secret_store_id, 1890 'tags': self.tags, 1891 } 1892 1893 @classmethod 1894 def from_dict(cls, d): 1895 return cls( 1896 access_key=d.get('access_key'), 1897 bind_interface=d.get('bind_interface'), 1898 certificate_authority=d.get('certificate_authority'), 1899 cluster_name=d.get('cluster_name'), 1900 egress_filter=d.get('egress_filter'), 1901 endpoint=d.get('endpoint'), 1902 healthcheck_namespace=d.get('healthcheck_namespace'), 1903 healthy=d.get('healthy'), 1904 id=d.get('id'), 1905 name=d.get('name'), 1906 region=d.get('region'), 1907 remote_identity_group_id=d.get('remote_identity_group_id'), 1908 remote_identity_healthcheck_username=d.get( 1909 'remote_identity_healthcheck_username'), 1910 role_arn=d.get('role_arn'), 1911 role_external_id=d.get('role_external_id'), 1912 secret_access_key=d.get('secret_access_key'), 1913 secret_store_id=d.get('secret_store_id'), 1914 tags=d.get('tags'), 1915 )
1784 def __init__( 1785 self, 1786 access_key=None, 1787 bind_interface=None, 1788 certificate_authority=None, 1789 cluster_name=None, 1790 egress_filter=None, 1791 endpoint=None, 1792 healthcheck_namespace=None, 1793 healthy=None, 1794 id=None, 1795 name=None, 1796 region=None, 1797 remote_identity_group_id=None, 1798 remote_identity_healthcheck_username=None, 1799 role_arn=None, 1800 role_external_id=None, 1801 secret_access_key=None, 1802 secret_store_id=None, 1803 tags=None, 1804 ): 1805 self.access_key = access_key if access_key is not None else '' 1806 self.bind_interface = bind_interface if bind_interface is not None else '' 1807 ''' 1808 Bind interface 1809 ''' 1810 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 1811 self.cluster_name = cluster_name if cluster_name is not None else '' 1812 self.egress_filter = egress_filter if egress_filter is not None else '' 1813 ''' 1814 A filter applied to the routing logic to pin datasource to nodes. 1815 ''' 1816 self.endpoint = endpoint if endpoint is not None else '' 1817 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 1818 ''' 1819 The path used to check the health of your connection. Defaults to `default`. 1820 ''' 1821 self.healthy = healthy if healthy is not None else False 1822 ''' 1823 True if the datasource is reachable and the credentials are valid. 1824 ''' 1825 self.id = id if id is not None else '' 1826 ''' 1827 Unique identifier of the Resource. 1828 ''' 1829 self.name = name if name is not None else '' 1830 ''' 1831 Unique human-readable name of the Resource. 1832 ''' 1833 self.region = region if region is not None else '' 1834 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 1835 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 1836 self.role_arn = role_arn if role_arn is not None else '' 1837 self.role_external_id = role_external_id if role_external_id is not None else '' 1838 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1839 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1840 ''' 1841 ID of the secret store containing credentials for this resource, if any. 1842 ''' 1843 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1844 ''' 1845 Tags is a map of key, value pairs. 1846 '''
1870 def to_dict(self): 1871 return { 1872 'access_key': self.access_key, 1873 'bind_interface': self.bind_interface, 1874 'certificate_authority': self.certificate_authority, 1875 'cluster_name': self.cluster_name, 1876 'egress_filter': self.egress_filter, 1877 'endpoint': self.endpoint, 1878 'healthcheck_namespace': self.healthcheck_namespace, 1879 'healthy': self.healthy, 1880 'id': self.id, 1881 'name': self.name, 1882 'region': self.region, 1883 'remote_identity_group_id': self.remote_identity_group_id, 1884 'remote_identity_healthcheck_username': 1885 self.remote_identity_healthcheck_username, 1886 'role_arn': self.role_arn, 1887 'role_external_id': self.role_external_id, 1888 'secret_access_key': self.secret_access_key, 1889 'secret_store_id': self.secret_store_id, 1890 'tags': self.tags, 1891 }
1893 @classmethod 1894 def from_dict(cls, d): 1895 return cls( 1896 access_key=d.get('access_key'), 1897 bind_interface=d.get('bind_interface'), 1898 certificate_authority=d.get('certificate_authority'), 1899 cluster_name=d.get('cluster_name'), 1900 egress_filter=d.get('egress_filter'), 1901 endpoint=d.get('endpoint'), 1902 healthcheck_namespace=d.get('healthcheck_namespace'), 1903 healthy=d.get('healthy'), 1904 id=d.get('id'), 1905 name=d.get('name'), 1906 region=d.get('region'), 1907 remote_identity_group_id=d.get('remote_identity_group_id'), 1908 remote_identity_healthcheck_username=d.get( 1909 'remote_identity_healthcheck_username'), 1910 role_arn=d.get('role_arn'), 1911 role_external_id=d.get('role_external_id'), 1912 secret_access_key=d.get('secret_access_key'), 1913 secret_store_id=d.get('secret_store_id'), 1914 tags=d.get('tags'), 1915 )
1918class AmazonEKSUserImpersonation: 1919 __slots__ = [ 1920 'access_key', 1921 'bind_interface', 1922 'certificate_authority', 1923 'cluster_name', 1924 'egress_filter', 1925 'endpoint', 1926 'healthcheck_namespace', 1927 'healthy', 1928 'id', 1929 'name', 1930 'region', 1931 'role_arn', 1932 'role_external_id', 1933 'secret_access_key', 1934 'secret_store_id', 1935 'tags', 1936 ] 1937 1938 def __init__( 1939 self, 1940 access_key=None, 1941 bind_interface=None, 1942 certificate_authority=None, 1943 cluster_name=None, 1944 egress_filter=None, 1945 endpoint=None, 1946 healthcheck_namespace=None, 1947 healthy=None, 1948 id=None, 1949 name=None, 1950 region=None, 1951 role_arn=None, 1952 role_external_id=None, 1953 secret_access_key=None, 1954 secret_store_id=None, 1955 tags=None, 1956 ): 1957 self.access_key = access_key if access_key is not None else '' 1958 self.bind_interface = bind_interface if bind_interface is not None else '' 1959 ''' 1960 Bind interface 1961 ''' 1962 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 1963 self.cluster_name = cluster_name if cluster_name is not None else '' 1964 self.egress_filter = egress_filter if egress_filter is not None else '' 1965 ''' 1966 A filter applied to the routing logic to pin datasource to nodes. 1967 ''' 1968 self.endpoint = endpoint if endpoint is not None else '' 1969 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 1970 ''' 1971 The path used to check the health of your connection. Defaults to `default`. 1972 ''' 1973 self.healthy = healthy if healthy is not None else False 1974 ''' 1975 True if the datasource is reachable and the credentials are valid. 1976 ''' 1977 self.id = id if id is not None else '' 1978 ''' 1979 Unique identifier of the Resource. 1980 ''' 1981 self.name = name if name is not None else '' 1982 ''' 1983 Unique human-readable name of the Resource. 1984 ''' 1985 self.region = region if region is not None else '' 1986 self.role_arn = role_arn if role_arn is not None else '' 1987 self.role_external_id = role_external_id if role_external_id is not None else '' 1988 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1989 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1990 ''' 1991 ID of the secret store containing credentials for this resource, if any. 1992 ''' 1993 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1994 ''' 1995 Tags is a map of key, value pairs. 1996 ''' 1997 1998 def __repr__(self): 1999 return '<sdm.AmazonEKSUserImpersonation ' + \ 2000 'access_key: ' + repr(self.access_key) + ' ' +\ 2001 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2002 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 2003 'cluster_name: ' + repr(self.cluster_name) + ' ' +\ 2004 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2005 'endpoint: ' + repr(self.endpoint) + ' ' +\ 2006 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 2007 'healthy: ' + repr(self.healthy) + ' ' +\ 2008 'id: ' + repr(self.id) + ' ' +\ 2009 'name: ' + repr(self.name) + ' ' +\ 2010 'region: ' + repr(self.region) + ' ' +\ 2011 'role_arn: ' + repr(self.role_arn) + ' ' +\ 2012 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 2013 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 2014 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2015 'tags: ' + repr(self.tags) + ' ' +\ 2016 '>' 2017 2018 def to_dict(self): 2019 return { 2020 'access_key': self.access_key, 2021 'bind_interface': self.bind_interface, 2022 'certificate_authority': self.certificate_authority, 2023 'cluster_name': self.cluster_name, 2024 'egress_filter': self.egress_filter, 2025 'endpoint': self.endpoint, 2026 'healthcheck_namespace': self.healthcheck_namespace, 2027 'healthy': self.healthy, 2028 'id': self.id, 2029 'name': self.name, 2030 'region': self.region, 2031 'role_arn': self.role_arn, 2032 'role_external_id': self.role_external_id, 2033 'secret_access_key': self.secret_access_key, 2034 'secret_store_id': self.secret_store_id, 2035 'tags': self.tags, 2036 } 2037 2038 @classmethod 2039 def from_dict(cls, d): 2040 return cls( 2041 access_key=d.get('access_key'), 2042 bind_interface=d.get('bind_interface'), 2043 certificate_authority=d.get('certificate_authority'), 2044 cluster_name=d.get('cluster_name'), 2045 egress_filter=d.get('egress_filter'), 2046 endpoint=d.get('endpoint'), 2047 healthcheck_namespace=d.get('healthcheck_namespace'), 2048 healthy=d.get('healthy'), 2049 id=d.get('id'), 2050 name=d.get('name'), 2051 region=d.get('region'), 2052 role_arn=d.get('role_arn'), 2053 role_external_id=d.get('role_external_id'), 2054 secret_access_key=d.get('secret_access_key'), 2055 secret_store_id=d.get('secret_store_id'), 2056 tags=d.get('tags'), 2057 )
1938 def __init__( 1939 self, 1940 access_key=None, 1941 bind_interface=None, 1942 certificate_authority=None, 1943 cluster_name=None, 1944 egress_filter=None, 1945 endpoint=None, 1946 healthcheck_namespace=None, 1947 healthy=None, 1948 id=None, 1949 name=None, 1950 region=None, 1951 role_arn=None, 1952 role_external_id=None, 1953 secret_access_key=None, 1954 secret_store_id=None, 1955 tags=None, 1956 ): 1957 self.access_key = access_key if access_key is not None else '' 1958 self.bind_interface = bind_interface if bind_interface is not None else '' 1959 ''' 1960 Bind interface 1961 ''' 1962 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 1963 self.cluster_name = cluster_name if cluster_name is not None else '' 1964 self.egress_filter = egress_filter if egress_filter is not None else '' 1965 ''' 1966 A filter applied to the routing logic to pin datasource to nodes. 1967 ''' 1968 self.endpoint = endpoint if endpoint is not None else '' 1969 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 1970 ''' 1971 The path used to check the health of your connection. Defaults to `default`. 1972 ''' 1973 self.healthy = healthy if healthy is not None else False 1974 ''' 1975 True if the datasource is reachable and the credentials are valid. 1976 ''' 1977 self.id = id if id is not None else '' 1978 ''' 1979 Unique identifier of the Resource. 1980 ''' 1981 self.name = name if name is not None else '' 1982 ''' 1983 Unique human-readable name of the Resource. 1984 ''' 1985 self.region = region if region is not None else '' 1986 self.role_arn = role_arn if role_arn is not None else '' 1987 self.role_external_id = role_external_id if role_external_id is not None else '' 1988 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 1989 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 1990 ''' 1991 ID of the secret store containing credentials for this resource, if any. 1992 ''' 1993 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 1994 ''' 1995 Tags is a map of key, value pairs. 1996 '''
2018 def to_dict(self): 2019 return { 2020 'access_key': self.access_key, 2021 'bind_interface': self.bind_interface, 2022 'certificate_authority': self.certificate_authority, 2023 'cluster_name': self.cluster_name, 2024 'egress_filter': self.egress_filter, 2025 'endpoint': self.endpoint, 2026 'healthcheck_namespace': self.healthcheck_namespace, 2027 'healthy': self.healthy, 2028 'id': self.id, 2029 'name': self.name, 2030 'region': self.region, 2031 'role_arn': self.role_arn, 2032 'role_external_id': self.role_external_id, 2033 'secret_access_key': self.secret_access_key, 2034 'secret_store_id': self.secret_store_id, 2035 'tags': self.tags, 2036 }
2038 @classmethod 2039 def from_dict(cls, d): 2040 return cls( 2041 access_key=d.get('access_key'), 2042 bind_interface=d.get('bind_interface'), 2043 certificate_authority=d.get('certificate_authority'), 2044 cluster_name=d.get('cluster_name'), 2045 egress_filter=d.get('egress_filter'), 2046 endpoint=d.get('endpoint'), 2047 healthcheck_namespace=d.get('healthcheck_namespace'), 2048 healthy=d.get('healthy'), 2049 id=d.get('id'), 2050 name=d.get('name'), 2051 region=d.get('region'), 2052 role_arn=d.get('role_arn'), 2053 role_external_id=d.get('role_external_id'), 2054 secret_access_key=d.get('secret_access_key'), 2055 secret_store_id=d.get('secret_store_id'), 2056 tags=d.get('tags'), 2057 )
2060class AmazonES: 2061 __slots__ = [ 2062 'access_key', 2063 'bind_interface', 2064 'egress_filter', 2065 'endpoint', 2066 'healthy', 2067 'id', 2068 'name', 2069 'port_override', 2070 'region', 2071 'role_arn', 2072 'role_external_id', 2073 'secret_access_key', 2074 'secret_store_id', 2075 'tags', 2076 ] 2077 2078 def __init__( 2079 self, 2080 access_key=None, 2081 bind_interface=None, 2082 egress_filter=None, 2083 endpoint=None, 2084 healthy=None, 2085 id=None, 2086 name=None, 2087 port_override=None, 2088 region=None, 2089 role_arn=None, 2090 role_external_id=None, 2091 secret_access_key=None, 2092 secret_store_id=None, 2093 tags=None, 2094 ): 2095 self.access_key = access_key if access_key is not None else '' 2096 self.bind_interface = bind_interface if bind_interface is not None else '' 2097 ''' 2098 Bind interface 2099 ''' 2100 self.egress_filter = egress_filter if egress_filter is not None else '' 2101 ''' 2102 A filter applied to the routing logic to pin datasource to nodes. 2103 ''' 2104 self.endpoint = endpoint if endpoint is not None else '' 2105 self.healthy = healthy if healthy is not None else False 2106 ''' 2107 True if the datasource is reachable and the credentials are valid. 2108 ''' 2109 self.id = id if id is not None else '' 2110 ''' 2111 Unique identifier of the Resource. 2112 ''' 2113 self.name = name if name is not None else '' 2114 ''' 2115 Unique human-readable name of the Resource. 2116 ''' 2117 self.port_override = port_override if port_override is not None else 0 2118 self.region = region if region is not None else '' 2119 self.role_arn = role_arn if role_arn is not None else '' 2120 self.role_external_id = role_external_id if role_external_id is not None else '' 2121 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 2122 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2123 ''' 2124 ID of the secret store containing credentials for this resource, if any. 2125 ''' 2126 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2127 ''' 2128 Tags is a map of key, value pairs. 2129 ''' 2130 2131 def __repr__(self): 2132 return '<sdm.AmazonES ' + \ 2133 'access_key: ' + repr(self.access_key) + ' ' +\ 2134 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2135 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2136 'endpoint: ' + repr(self.endpoint) + ' ' +\ 2137 'healthy: ' + repr(self.healthy) + ' ' +\ 2138 'id: ' + repr(self.id) + ' ' +\ 2139 'name: ' + repr(self.name) + ' ' +\ 2140 'port_override: ' + repr(self.port_override) + ' ' +\ 2141 'region: ' + repr(self.region) + ' ' +\ 2142 'role_arn: ' + repr(self.role_arn) + ' ' +\ 2143 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 2144 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 2145 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2146 'tags: ' + repr(self.tags) + ' ' +\ 2147 '>' 2148 2149 def to_dict(self): 2150 return { 2151 'access_key': self.access_key, 2152 'bind_interface': self.bind_interface, 2153 'egress_filter': self.egress_filter, 2154 'endpoint': self.endpoint, 2155 'healthy': self.healthy, 2156 'id': self.id, 2157 'name': self.name, 2158 'port_override': self.port_override, 2159 'region': self.region, 2160 'role_arn': self.role_arn, 2161 'role_external_id': self.role_external_id, 2162 'secret_access_key': self.secret_access_key, 2163 'secret_store_id': self.secret_store_id, 2164 'tags': self.tags, 2165 } 2166 2167 @classmethod 2168 def from_dict(cls, d): 2169 return cls( 2170 access_key=d.get('access_key'), 2171 bind_interface=d.get('bind_interface'), 2172 egress_filter=d.get('egress_filter'), 2173 endpoint=d.get('endpoint'), 2174 healthy=d.get('healthy'), 2175 id=d.get('id'), 2176 name=d.get('name'), 2177 port_override=d.get('port_override'), 2178 region=d.get('region'), 2179 role_arn=d.get('role_arn'), 2180 role_external_id=d.get('role_external_id'), 2181 secret_access_key=d.get('secret_access_key'), 2182 secret_store_id=d.get('secret_store_id'), 2183 tags=d.get('tags'), 2184 )
2078 def __init__( 2079 self, 2080 access_key=None, 2081 bind_interface=None, 2082 egress_filter=None, 2083 endpoint=None, 2084 healthy=None, 2085 id=None, 2086 name=None, 2087 port_override=None, 2088 region=None, 2089 role_arn=None, 2090 role_external_id=None, 2091 secret_access_key=None, 2092 secret_store_id=None, 2093 tags=None, 2094 ): 2095 self.access_key = access_key if access_key is not None else '' 2096 self.bind_interface = bind_interface if bind_interface is not None else '' 2097 ''' 2098 Bind interface 2099 ''' 2100 self.egress_filter = egress_filter if egress_filter is not None else '' 2101 ''' 2102 A filter applied to the routing logic to pin datasource to nodes. 2103 ''' 2104 self.endpoint = endpoint if endpoint is not None else '' 2105 self.healthy = healthy if healthy is not None else False 2106 ''' 2107 True if the datasource is reachable and the credentials are valid. 2108 ''' 2109 self.id = id if id is not None else '' 2110 ''' 2111 Unique identifier of the Resource. 2112 ''' 2113 self.name = name if name is not None else '' 2114 ''' 2115 Unique human-readable name of the Resource. 2116 ''' 2117 self.port_override = port_override if port_override is not None else 0 2118 self.region = region if region is not None else '' 2119 self.role_arn = role_arn if role_arn is not None else '' 2120 self.role_external_id = role_external_id if role_external_id is not None else '' 2121 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 2122 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2123 ''' 2124 ID of the secret store containing credentials for this resource, if any. 2125 ''' 2126 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2127 ''' 2128 Tags is a map of key, value pairs. 2129 '''
2149 def to_dict(self): 2150 return { 2151 'access_key': self.access_key, 2152 'bind_interface': self.bind_interface, 2153 'egress_filter': self.egress_filter, 2154 'endpoint': self.endpoint, 2155 'healthy': self.healthy, 2156 'id': self.id, 2157 'name': self.name, 2158 'port_override': self.port_override, 2159 'region': self.region, 2160 'role_arn': self.role_arn, 2161 'role_external_id': self.role_external_id, 2162 'secret_access_key': self.secret_access_key, 2163 'secret_store_id': self.secret_store_id, 2164 'tags': self.tags, 2165 }
2167 @classmethod 2168 def from_dict(cls, d): 2169 return cls( 2170 access_key=d.get('access_key'), 2171 bind_interface=d.get('bind_interface'), 2172 egress_filter=d.get('egress_filter'), 2173 endpoint=d.get('endpoint'), 2174 healthy=d.get('healthy'), 2175 id=d.get('id'), 2176 name=d.get('name'), 2177 port_override=d.get('port_override'), 2178 region=d.get('region'), 2179 role_arn=d.get('role_arn'), 2180 role_external_id=d.get('role_external_id'), 2181 secret_access_key=d.get('secret_access_key'), 2182 secret_store_id=d.get('secret_store_id'), 2183 tags=d.get('tags'), 2184 )
2187class AmazonMQAMQP091: 2188 __slots__ = [ 2189 'bind_interface', 2190 'egress_filter', 2191 'healthy', 2192 'hostname', 2193 'id', 2194 'name', 2195 'password', 2196 'port', 2197 'port_override', 2198 'secret_store_id', 2199 'tags', 2200 'tls_required', 2201 'username', 2202 ] 2203 2204 def __init__( 2205 self, 2206 bind_interface=None, 2207 egress_filter=None, 2208 healthy=None, 2209 hostname=None, 2210 id=None, 2211 name=None, 2212 password=None, 2213 port=None, 2214 port_override=None, 2215 secret_store_id=None, 2216 tags=None, 2217 tls_required=None, 2218 username=None, 2219 ): 2220 self.bind_interface = bind_interface if bind_interface is not None else '' 2221 ''' 2222 Bind interface 2223 ''' 2224 self.egress_filter = egress_filter if egress_filter is not None else '' 2225 ''' 2226 A filter applied to the routing logic to pin datasource to nodes. 2227 ''' 2228 self.healthy = healthy if healthy is not None else False 2229 ''' 2230 True if the datasource is reachable and the credentials are valid. 2231 ''' 2232 self.hostname = hostname if hostname is not None else '' 2233 self.id = id if id is not None else '' 2234 ''' 2235 Unique identifier of the Resource. 2236 ''' 2237 self.name = name if name is not None else '' 2238 ''' 2239 Unique human-readable name of the Resource. 2240 ''' 2241 self.password = password if password is not None else '' 2242 self.port = port if port is not None else 0 2243 self.port_override = port_override if port_override is not None else 0 2244 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2245 ''' 2246 ID of the secret store containing credentials for this resource, if any. 2247 ''' 2248 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2249 ''' 2250 Tags is a map of key, value pairs. 2251 ''' 2252 self.tls_required = tls_required if tls_required is not None else False 2253 self.username = username if username is not None else '' 2254 2255 def __repr__(self): 2256 return '<sdm.AmazonMQAMQP091 ' + \ 2257 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2258 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2259 'healthy: ' + repr(self.healthy) + ' ' +\ 2260 'hostname: ' + repr(self.hostname) + ' ' +\ 2261 'id: ' + repr(self.id) + ' ' +\ 2262 'name: ' + repr(self.name) + ' ' +\ 2263 'password: ' + repr(self.password) + ' ' +\ 2264 'port: ' + repr(self.port) + ' ' +\ 2265 'port_override: ' + repr(self.port_override) + ' ' +\ 2266 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2267 'tags: ' + repr(self.tags) + ' ' +\ 2268 'tls_required: ' + repr(self.tls_required) + ' ' +\ 2269 'username: ' + repr(self.username) + ' ' +\ 2270 '>' 2271 2272 def to_dict(self): 2273 return { 2274 'bind_interface': self.bind_interface, 2275 'egress_filter': self.egress_filter, 2276 'healthy': self.healthy, 2277 'hostname': self.hostname, 2278 'id': self.id, 2279 'name': self.name, 2280 'password': self.password, 2281 'port': self.port, 2282 'port_override': self.port_override, 2283 'secret_store_id': self.secret_store_id, 2284 'tags': self.tags, 2285 'tls_required': self.tls_required, 2286 'username': self.username, 2287 } 2288 2289 @classmethod 2290 def from_dict(cls, d): 2291 return cls( 2292 bind_interface=d.get('bind_interface'), 2293 egress_filter=d.get('egress_filter'), 2294 healthy=d.get('healthy'), 2295 hostname=d.get('hostname'), 2296 id=d.get('id'), 2297 name=d.get('name'), 2298 password=d.get('password'), 2299 port=d.get('port'), 2300 port_override=d.get('port_override'), 2301 secret_store_id=d.get('secret_store_id'), 2302 tags=d.get('tags'), 2303 tls_required=d.get('tls_required'), 2304 username=d.get('username'), 2305 )
2204 def __init__( 2205 self, 2206 bind_interface=None, 2207 egress_filter=None, 2208 healthy=None, 2209 hostname=None, 2210 id=None, 2211 name=None, 2212 password=None, 2213 port=None, 2214 port_override=None, 2215 secret_store_id=None, 2216 tags=None, 2217 tls_required=None, 2218 username=None, 2219 ): 2220 self.bind_interface = bind_interface if bind_interface is not None else '' 2221 ''' 2222 Bind interface 2223 ''' 2224 self.egress_filter = egress_filter if egress_filter is not None else '' 2225 ''' 2226 A filter applied to the routing logic to pin datasource to nodes. 2227 ''' 2228 self.healthy = healthy if healthy is not None else False 2229 ''' 2230 True if the datasource is reachable and the credentials are valid. 2231 ''' 2232 self.hostname = hostname if hostname is not None else '' 2233 self.id = id if id is not None else '' 2234 ''' 2235 Unique identifier of the Resource. 2236 ''' 2237 self.name = name if name is not None else '' 2238 ''' 2239 Unique human-readable name of the Resource. 2240 ''' 2241 self.password = password if password is not None else '' 2242 self.port = port if port is not None else 0 2243 self.port_override = port_override if port_override is not None else 0 2244 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2245 ''' 2246 ID of the secret store containing credentials for this resource, if any. 2247 ''' 2248 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2249 ''' 2250 Tags is a map of key, value pairs. 2251 ''' 2252 self.tls_required = tls_required if tls_required is not None else False 2253 self.username = username if username is not None else ''
2272 def to_dict(self): 2273 return { 2274 'bind_interface': self.bind_interface, 2275 'egress_filter': self.egress_filter, 2276 'healthy': self.healthy, 2277 'hostname': self.hostname, 2278 'id': self.id, 2279 'name': self.name, 2280 'password': self.password, 2281 'port': self.port, 2282 'port_override': self.port_override, 2283 'secret_store_id': self.secret_store_id, 2284 'tags': self.tags, 2285 'tls_required': self.tls_required, 2286 'username': self.username, 2287 }
2289 @classmethod 2290 def from_dict(cls, d): 2291 return cls( 2292 bind_interface=d.get('bind_interface'), 2293 egress_filter=d.get('egress_filter'), 2294 healthy=d.get('healthy'), 2295 hostname=d.get('hostname'), 2296 id=d.get('id'), 2297 name=d.get('name'), 2298 password=d.get('password'), 2299 port=d.get('port'), 2300 port_override=d.get('port_override'), 2301 secret_store_id=d.get('secret_store_id'), 2302 tags=d.get('tags'), 2303 tls_required=d.get('tls_required'), 2304 username=d.get('username'), 2305 )
2308class Athena: 2309 __slots__ = [ 2310 'access_key', 2311 'bind_interface', 2312 'egress_filter', 2313 'healthy', 2314 'id', 2315 'name', 2316 'output', 2317 'port_override', 2318 'region', 2319 'role_arn', 2320 'role_external_id', 2321 'secret_access_key', 2322 'secret_store_id', 2323 'tags', 2324 ] 2325 2326 def __init__( 2327 self, 2328 access_key=None, 2329 bind_interface=None, 2330 egress_filter=None, 2331 healthy=None, 2332 id=None, 2333 name=None, 2334 output=None, 2335 port_override=None, 2336 region=None, 2337 role_arn=None, 2338 role_external_id=None, 2339 secret_access_key=None, 2340 secret_store_id=None, 2341 tags=None, 2342 ): 2343 self.access_key = access_key if access_key is not None else '' 2344 self.bind_interface = bind_interface if bind_interface is not None else '' 2345 ''' 2346 Bind interface 2347 ''' 2348 self.egress_filter = egress_filter if egress_filter is not None else '' 2349 ''' 2350 A filter applied to the routing logic to pin datasource to nodes. 2351 ''' 2352 self.healthy = healthy if healthy is not None else False 2353 ''' 2354 True if the datasource is reachable and the credentials are valid. 2355 ''' 2356 self.id = id if id is not None else '' 2357 ''' 2358 Unique identifier of the Resource. 2359 ''' 2360 self.name = name if name is not None else '' 2361 ''' 2362 Unique human-readable name of the Resource. 2363 ''' 2364 self.output = output if output is not None else '' 2365 self.port_override = port_override if port_override is not None else 0 2366 self.region = region if region is not None else '' 2367 self.role_arn = role_arn if role_arn is not None else '' 2368 self.role_external_id = role_external_id if role_external_id is not None else '' 2369 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 2370 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2371 ''' 2372 ID of the secret store containing credentials for this resource, if any. 2373 ''' 2374 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2375 ''' 2376 Tags is a map of key, value pairs. 2377 ''' 2378 2379 def __repr__(self): 2380 return '<sdm.Athena ' + \ 2381 'access_key: ' + repr(self.access_key) + ' ' +\ 2382 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2383 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2384 'healthy: ' + repr(self.healthy) + ' ' +\ 2385 'id: ' + repr(self.id) + ' ' +\ 2386 'name: ' + repr(self.name) + ' ' +\ 2387 'output: ' + repr(self.output) + ' ' +\ 2388 'port_override: ' + repr(self.port_override) + ' ' +\ 2389 'region: ' + repr(self.region) + ' ' +\ 2390 'role_arn: ' + repr(self.role_arn) + ' ' +\ 2391 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 2392 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 2393 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2394 'tags: ' + repr(self.tags) + ' ' +\ 2395 '>' 2396 2397 def to_dict(self): 2398 return { 2399 'access_key': self.access_key, 2400 'bind_interface': self.bind_interface, 2401 'egress_filter': self.egress_filter, 2402 'healthy': self.healthy, 2403 'id': self.id, 2404 'name': self.name, 2405 'output': self.output, 2406 'port_override': self.port_override, 2407 'region': self.region, 2408 'role_arn': self.role_arn, 2409 'role_external_id': self.role_external_id, 2410 'secret_access_key': self.secret_access_key, 2411 'secret_store_id': self.secret_store_id, 2412 'tags': self.tags, 2413 } 2414 2415 @classmethod 2416 def from_dict(cls, d): 2417 return cls( 2418 access_key=d.get('access_key'), 2419 bind_interface=d.get('bind_interface'), 2420 egress_filter=d.get('egress_filter'), 2421 healthy=d.get('healthy'), 2422 id=d.get('id'), 2423 name=d.get('name'), 2424 output=d.get('output'), 2425 port_override=d.get('port_override'), 2426 region=d.get('region'), 2427 role_arn=d.get('role_arn'), 2428 role_external_id=d.get('role_external_id'), 2429 secret_access_key=d.get('secret_access_key'), 2430 secret_store_id=d.get('secret_store_id'), 2431 tags=d.get('tags'), 2432 )
2326 def __init__( 2327 self, 2328 access_key=None, 2329 bind_interface=None, 2330 egress_filter=None, 2331 healthy=None, 2332 id=None, 2333 name=None, 2334 output=None, 2335 port_override=None, 2336 region=None, 2337 role_arn=None, 2338 role_external_id=None, 2339 secret_access_key=None, 2340 secret_store_id=None, 2341 tags=None, 2342 ): 2343 self.access_key = access_key if access_key is not None else '' 2344 self.bind_interface = bind_interface if bind_interface is not None else '' 2345 ''' 2346 Bind interface 2347 ''' 2348 self.egress_filter = egress_filter if egress_filter is not None else '' 2349 ''' 2350 A filter applied to the routing logic to pin datasource to nodes. 2351 ''' 2352 self.healthy = healthy if healthy is not None else False 2353 ''' 2354 True if the datasource is reachable and the credentials are valid. 2355 ''' 2356 self.id = id if id is not None else '' 2357 ''' 2358 Unique identifier of the Resource. 2359 ''' 2360 self.name = name if name is not None else '' 2361 ''' 2362 Unique human-readable name of the Resource. 2363 ''' 2364 self.output = output if output is not None else '' 2365 self.port_override = port_override if port_override is not None else 0 2366 self.region = region if region is not None else '' 2367 self.role_arn = role_arn if role_arn is not None else '' 2368 self.role_external_id = role_external_id if role_external_id is not None else '' 2369 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 2370 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2371 ''' 2372 ID of the secret store containing credentials for this resource, if any. 2373 ''' 2374 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2375 ''' 2376 Tags is a map of key, value pairs. 2377 '''
2397 def to_dict(self): 2398 return { 2399 'access_key': self.access_key, 2400 'bind_interface': self.bind_interface, 2401 'egress_filter': self.egress_filter, 2402 'healthy': self.healthy, 2403 'id': self.id, 2404 'name': self.name, 2405 'output': self.output, 2406 'port_override': self.port_override, 2407 'region': self.region, 2408 'role_arn': self.role_arn, 2409 'role_external_id': self.role_external_id, 2410 'secret_access_key': self.secret_access_key, 2411 'secret_store_id': self.secret_store_id, 2412 'tags': self.tags, 2413 }
2415 @classmethod 2416 def from_dict(cls, d): 2417 return cls( 2418 access_key=d.get('access_key'), 2419 bind_interface=d.get('bind_interface'), 2420 egress_filter=d.get('egress_filter'), 2421 healthy=d.get('healthy'), 2422 id=d.get('id'), 2423 name=d.get('name'), 2424 output=d.get('output'), 2425 port_override=d.get('port_override'), 2426 region=d.get('region'), 2427 role_arn=d.get('role_arn'), 2428 role_external_id=d.get('role_external_id'), 2429 secret_access_key=d.get('secret_access_key'), 2430 secret_store_id=d.get('secret_store_id'), 2431 tags=d.get('tags'), 2432 )
2435class AuroraMysql: 2436 __slots__ = [ 2437 'bind_interface', 2438 'database', 2439 'egress_filter', 2440 'healthy', 2441 'hostname', 2442 'id', 2443 'name', 2444 'password', 2445 'port', 2446 'port_override', 2447 'secret_store_id', 2448 'tags', 2449 'username', 2450 ] 2451 2452 def __init__( 2453 self, 2454 bind_interface=None, 2455 database=None, 2456 egress_filter=None, 2457 healthy=None, 2458 hostname=None, 2459 id=None, 2460 name=None, 2461 password=None, 2462 port=None, 2463 port_override=None, 2464 secret_store_id=None, 2465 tags=None, 2466 username=None, 2467 ): 2468 self.bind_interface = bind_interface if bind_interface is not None else '' 2469 ''' 2470 Bind interface 2471 ''' 2472 self.database = database if database is not None else '' 2473 self.egress_filter = egress_filter if egress_filter is not None else '' 2474 ''' 2475 A filter applied to the routing logic to pin datasource to nodes. 2476 ''' 2477 self.healthy = healthy if healthy is not None else False 2478 ''' 2479 True if the datasource is reachable and the credentials are valid. 2480 ''' 2481 self.hostname = hostname if hostname is not None else '' 2482 self.id = id if id is not None else '' 2483 ''' 2484 Unique identifier of the Resource. 2485 ''' 2486 self.name = name if name is not None else '' 2487 ''' 2488 Unique human-readable name of the Resource. 2489 ''' 2490 self.password = password if password is not None else '' 2491 self.port = port if port is not None else 0 2492 self.port_override = port_override if port_override is not None else 0 2493 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2494 ''' 2495 ID of the secret store containing credentials for this resource, if any. 2496 ''' 2497 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2498 ''' 2499 Tags is a map of key, value pairs. 2500 ''' 2501 self.username = username if username is not None else '' 2502 2503 def __repr__(self): 2504 return '<sdm.AuroraMysql ' + \ 2505 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2506 'database: ' + repr(self.database) + ' ' +\ 2507 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2508 'healthy: ' + repr(self.healthy) + ' ' +\ 2509 'hostname: ' + repr(self.hostname) + ' ' +\ 2510 'id: ' + repr(self.id) + ' ' +\ 2511 'name: ' + repr(self.name) + ' ' +\ 2512 'password: ' + repr(self.password) + ' ' +\ 2513 'port: ' + repr(self.port) + ' ' +\ 2514 'port_override: ' + repr(self.port_override) + ' ' +\ 2515 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2516 'tags: ' + repr(self.tags) + ' ' +\ 2517 'username: ' + repr(self.username) + ' ' +\ 2518 '>' 2519 2520 def to_dict(self): 2521 return { 2522 'bind_interface': self.bind_interface, 2523 'database': self.database, 2524 'egress_filter': self.egress_filter, 2525 'healthy': self.healthy, 2526 'hostname': self.hostname, 2527 'id': self.id, 2528 'name': self.name, 2529 'password': self.password, 2530 'port': self.port, 2531 'port_override': self.port_override, 2532 'secret_store_id': self.secret_store_id, 2533 'tags': self.tags, 2534 'username': self.username, 2535 } 2536 2537 @classmethod 2538 def from_dict(cls, d): 2539 return cls( 2540 bind_interface=d.get('bind_interface'), 2541 database=d.get('database'), 2542 egress_filter=d.get('egress_filter'), 2543 healthy=d.get('healthy'), 2544 hostname=d.get('hostname'), 2545 id=d.get('id'), 2546 name=d.get('name'), 2547 password=d.get('password'), 2548 port=d.get('port'), 2549 port_override=d.get('port_override'), 2550 secret_store_id=d.get('secret_store_id'), 2551 tags=d.get('tags'), 2552 username=d.get('username'), 2553 )
2452 def __init__( 2453 self, 2454 bind_interface=None, 2455 database=None, 2456 egress_filter=None, 2457 healthy=None, 2458 hostname=None, 2459 id=None, 2460 name=None, 2461 password=None, 2462 port=None, 2463 port_override=None, 2464 secret_store_id=None, 2465 tags=None, 2466 username=None, 2467 ): 2468 self.bind_interface = bind_interface if bind_interface is not None else '' 2469 ''' 2470 Bind interface 2471 ''' 2472 self.database = database if database is not None else '' 2473 self.egress_filter = egress_filter if egress_filter is not None else '' 2474 ''' 2475 A filter applied to the routing logic to pin datasource to nodes. 2476 ''' 2477 self.healthy = healthy if healthy is not None else False 2478 ''' 2479 True if the datasource is reachable and the credentials are valid. 2480 ''' 2481 self.hostname = hostname if hostname is not None else '' 2482 self.id = id if id is not None else '' 2483 ''' 2484 Unique identifier of the Resource. 2485 ''' 2486 self.name = name if name is not None else '' 2487 ''' 2488 Unique human-readable name of the Resource. 2489 ''' 2490 self.password = password if password is not None else '' 2491 self.port = port if port is not None else 0 2492 self.port_override = port_override if port_override is not None else 0 2493 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2494 ''' 2495 ID of the secret store containing credentials for this resource, if any. 2496 ''' 2497 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2498 ''' 2499 Tags is a map of key, value pairs. 2500 ''' 2501 self.username = username if username is not None else ''
2520 def to_dict(self): 2521 return { 2522 'bind_interface': self.bind_interface, 2523 'database': self.database, 2524 'egress_filter': self.egress_filter, 2525 'healthy': self.healthy, 2526 'hostname': self.hostname, 2527 'id': self.id, 2528 'name': self.name, 2529 'password': self.password, 2530 'port': self.port, 2531 'port_override': self.port_override, 2532 'secret_store_id': self.secret_store_id, 2533 'tags': self.tags, 2534 'username': self.username, 2535 }
2537 @classmethod 2538 def from_dict(cls, d): 2539 return cls( 2540 bind_interface=d.get('bind_interface'), 2541 database=d.get('database'), 2542 egress_filter=d.get('egress_filter'), 2543 healthy=d.get('healthy'), 2544 hostname=d.get('hostname'), 2545 id=d.get('id'), 2546 name=d.get('name'), 2547 password=d.get('password'), 2548 port=d.get('port'), 2549 port_override=d.get('port_override'), 2550 secret_store_id=d.get('secret_store_id'), 2551 tags=d.get('tags'), 2552 username=d.get('username'), 2553 )
2556class AuroraPostgres: 2557 __slots__ = [ 2558 'bind_interface', 2559 'database', 2560 'egress_filter', 2561 'healthy', 2562 'hostname', 2563 'id', 2564 'name', 2565 'override_database', 2566 'password', 2567 'port', 2568 'port_override', 2569 'secret_store_id', 2570 'tags', 2571 'username', 2572 ] 2573 2574 def __init__( 2575 self, 2576 bind_interface=None, 2577 database=None, 2578 egress_filter=None, 2579 healthy=None, 2580 hostname=None, 2581 id=None, 2582 name=None, 2583 override_database=None, 2584 password=None, 2585 port=None, 2586 port_override=None, 2587 secret_store_id=None, 2588 tags=None, 2589 username=None, 2590 ): 2591 self.bind_interface = bind_interface if bind_interface is not None else '' 2592 ''' 2593 Bind interface 2594 ''' 2595 self.database = database if database is not None else '' 2596 self.egress_filter = egress_filter if egress_filter is not None else '' 2597 ''' 2598 A filter applied to the routing logic to pin datasource to nodes. 2599 ''' 2600 self.healthy = healthy if healthy is not None else False 2601 ''' 2602 True if the datasource is reachable and the credentials are valid. 2603 ''' 2604 self.hostname = hostname if hostname is not None else '' 2605 self.id = id if id is not None else '' 2606 ''' 2607 Unique identifier of the Resource. 2608 ''' 2609 self.name = name if name is not None else '' 2610 ''' 2611 Unique human-readable name of the Resource. 2612 ''' 2613 self.override_database = override_database if override_database is not None else False 2614 self.password = password if password is not None else '' 2615 self.port = port if port is not None else 0 2616 self.port_override = port_override if port_override is not None else 0 2617 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2618 ''' 2619 ID of the secret store containing credentials for this resource, if any. 2620 ''' 2621 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2622 ''' 2623 Tags is a map of key, value pairs. 2624 ''' 2625 self.username = username if username is not None else '' 2626 2627 def __repr__(self): 2628 return '<sdm.AuroraPostgres ' + \ 2629 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2630 'database: ' + repr(self.database) + ' ' +\ 2631 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2632 'healthy: ' + repr(self.healthy) + ' ' +\ 2633 'hostname: ' + repr(self.hostname) + ' ' +\ 2634 'id: ' + repr(self.id) + ' ' +\ 2635 'name: ' + repr(self.name) + ' ' +\ 2636 'override_database: ' + repr(self.override_database) + ' ' +\ 2637 'password: ' + repr(self.password) + ' ' +\ 2638 'port: ' + repr(self.port) + ' ' +\ 2639 'port_override: ' + repr(self.port_override) + ' ' +\ 2640 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2641 'tags: ' + repr(self.tags) + ' ' +\ 2642 'username: ' + repr(self.username) + ' ' +\ 2643 '>' 2644 2645 def to_dict(self): 2646 return { 2647 'bind_interface': self.bind_interface, 2648 'database': self.database, 2649 'egress_filter': self.egress_filter, 2650 'healthy': self.healthy, 2651 'hostname': self.hostname, 2652 'id': self.id, 2653 'name': self.name, 2654 'override_database': self.override_database, 2655 'password': self.password, 2656 'port': self.port, 2657 'port_override': self.port_override, 2658 'secret_store_id': self.secret_store_id, 2659 'tags': self.tags, 2660 'username': self.username, 2661 } 2662 2663 @classmethod 2664 def from_dict(cls, d): 2665 return cls( 2666 bind_interface=d.get('bind_interface'), 2667 database=d.get('database'), 2668 egress_filter=d.get('egress_filter'), 2669 healthy=d.get('healthy'), 2670 hostname=d.get('hostname'), 2671 id=d.get('id'), 2672 name=d.get('name'), 2673 override_database=d.get('override_database'), 2674 password=d.get('password'), 2675 port=d.get('port'), 2676 port_override=d.get('port_override'), 2677 secret_store_id=d.get('secret_store_id'), 2678 tags=d.get('tags'), 2679 username=d.get('username'), 2680 )
2574 def __init__( 2575 self, 2576 bind_interface=None, 2577 database=None, 2578 egress_filter=None, 2579 healthy=None, 2580 hostname=None, 2581 id=None, 2582 name=None, 2583 override_database=None, 2584 password=None, 2585 port=None, 2586 port_override=None, 2587 secret_store_id=None, 2588 tags=None, 2589 username=None, 2590 ): 2591 self.bind_interface = bind_interface if bind_interface is not None else '' 2592 ''' 2593 Bind interface 2594 ''' 2595 self.database = database if database is not None else '' 2596 self.egress_filter = egress_filter if egress_filter is not None else '' 2597 ''' 2598 A filter applied to the routing logic to pin datasource to nodes. 2599 ''' 2600 self.healthy = healthy if healthy is not None else False 2601 ''' 2602 True if the datasource is reachable and the credentials are valid. 2603 ''' 2604 self.hostname = hostname if hostname is not None else '' 2605 self.id = id if id is not None else '' 2606 ''' 2607 Unique identifier of the Resource. 2608 ''' 2609 self.name = name if name is not None else '' 2610 ''' 2611 Unique human-readable name of the Resource. 2612 ''' 2613 self.override_database = override_database if override_database is not None else False 2614 self.password = password if password is not None else '' 2615 self.port = port if port is not None else 0 2616 self.port_override = port_override if port_override is not None else 0 2617 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2618 ''' 2619 ID of the secret store containing credentials for this resource, if any. 2620 ''' 2621 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2622 ''' 2623 Tags is a map of key, value pairs. 2624 ''' 2625 self.username = username if username is not None else ''
2645 def to_dict(self): 2646 return { 2647 'bind_interface': self.bind_interface, 2648 'database': self.database, 2649 'egress_filter': self.egress_filter, 2650 'healthy': self.healthy, 2651 'hostname': self.hostname, 2652 'id': self.id, 2653 'name': self.name, 2654 'override_database': self.override_database, 2655 'password': self.password, 2656 'port': self.port, 2657 'port_override': self.port_override, 2658 'secret_store_id': self.secret_store_id, 2659 'tags': self.tags, 2660 'username': self.username, 2661 }
2663 @classmethod 2664 def from_dict(cls, d): 2665 return cls( 2666 bind_interface=d.get('bind_interface'), 2667 database=d.get('database'), 2668 egress_filter=d.get('egress_filter'), 2669 healthy=d.get('healthy'), 2670 hostname=d.get('hostname'), 2671 id=d.get('id'), 2672 name=d.get('name'), 2673 override_database=d.get('override_database'), 2674 password=d.get('password'), 2675 port=d.get('port'), 2676 port_override=d.get('port_override'), 2677 secret_store_id=d.get('secret_store_id'), 2678 tags=d.get('tags'), 2679 username=d.get('username'), 2680 )
2683class Azure: 2684 __slots__ = [ 2685 'app_id', 2686 'bind_interface', 2687 'egress_filter', 2688 'healthy', 2689 'id', 2690 'name', 2691 'password', 2692 'secret_store_id', 2693 'tags', 2694 'tenant_id', 2695 ] 2696 2697 def __init__( 2698 self, 2699 app_id=None, 2700 bind_interface=None, 2701 egress_filter=None, 2702 healthy=None, 2703 id=None, 2704 name=None, 2705 password=None, 2706 secret_store_id=None, 2707 tags=None, 2708 tenant_id=None, 2709 ): 2710 self.app_id = app_id if app_id is not None else '' 2711 self.bind_interface = bind_interface if bind_interface is not None else '' 2712 ''' 2713 Bind interface 2714 ''' 2715 self.egress_filter = egress_filter if egress_filter is not None else '' 2716 ''' 2717 A filter applied to the routing logic to pin datasource to nodes. 2718 ''' 2719 self.healthy = healthy if healthy is not None else False 2720 ''' 2721 True if the datasource is reachable and the credentials are valid. 2722 ''' 2723 self.id = id if id is not None else '' 2724 ''' 2725 Unique identifier of the Resource. 2726 ''' 2727 self.name = name if name is not None else '' 2728 ''' 2729 Unique human-readable name of the Resource. 2730 ''' 2731 self.password = password if password is not None else '' 2732 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2733 ''' 2734 ID of the secret store containing credentials for this resource, if any. 2735 ''' 2736 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2737 ''' 2738 Tags is a map of key, value pairs. 2739 ''' 2740 self.tenant_id = tenant_id if tenant_id is not None else '' 2741 2742 def __repr__(self): 2743 return '<sdm.Azure ' + \ 2744 'app_id: ' + repr(self.app_id) + ' ' +\ 2745 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2746 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2747 'healthy: ' + repr(self.healthy) + ' ' +\ 2748 'id: ' + repr(self.id) + ' ' +\ 2749 'name: ' + repr(self.name) + ' ' +\ 2750 'password: ' + repr(self.password) + ' ' +\ 2751 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2752 'tags: ' + repr(self.tags) + ' ' +\ 2753 'tenant_id: ' + repr(self.tenant_id) + ' ' +\ 2754 '>' 2755 2756 def to_dict(self): 2757 return { 2758 'app_id': self.app_id, 2759 'bind_interface': self.bind_interface, 2760 'egress_filter': self.egress_filter, 2761 'healthy': self.healthy, 2762 'id': self.id, 2763 'name': self.name, 2764 'password': self.password, 2765 'secret_store_id': self.secret_store_id, 2766 'tags': self.tags, 2767 'tenant_id': self.tenant_id, 2768 } 2769 2770 @classmethod 2771 def from_dict(cls, d): 2772 return cls( 2773 app_id=d.get('app_id'), 2774 bind_interface=d.get('bind_interface'), 2775 egress_filter=d.get('egress_filter'), 2776 healthy=d.get('healthy'), 2777 id=d.get('id'), 2778 name=d.get('name'), 2779 password=d.get('password'), 2780 secret_store_id=d.get('secret_store_id'), 2781 tags=d.get('tags'), 2782 tenant_id=d.get('tenant_id'), 2783 )
2697 def __init__( 2698 self, 2699 app_id=None, 2700 bind_interface=None, 2701 egress_filter=None, 2702 healthy=None, 2703 id=None, 2704 name=None, 2705 password=None, 2706 secret_store_id=None, 2707 tags=None, 2708 tenant_id=None, 2709 ): 2710 self.app_id = app_id if app_id is not None else '' 2711 self.bind_interface = bind_interface if bind_interface is not None else '' 2712 ''' 2713 Bind interface 2714 ''' 2715 self.egress_filter = egress_filter if egress_filter is not None else '' 2716 ''' 2717 A filter applied to the routing logic to pin datasource to nodes. 2718 ''' 2719 self.healthy = healthy if healthy is not None else False 2720 ''' 2721 True if the datasource is reachable and the credentials are valid. 2722 ''' 2723 self.id = id if id is not None else '' 2724 ''' 2725 Unique identifier of the Resource. 2726 ''' 2727 self.name = name if name is not None else '' 2728 ''' 2729 Unique human-readable name of the Resource. 2730 ''' 2731 self.password = password if password is not None else '' 2732 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2733 ''' 2734 ID of the secret store containing credentials for this resource, if any. 2735 ''' 2736 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2737 ''' 2738 Tags is a map of key, value pairs. 2739 ''' 2740 self.tenant_id = tenant_id if tenant_id is not None else ''
2756 def to_dict(self): 2757 return { 2758 'app_id': self.app_id, 2759 'bind_interface': self.bind_interface, 2760 'egress_filter': self.egress_filter, 2761 'healthy': self.healthy, 2762 'id': self.id, 2763 'name': self.name, 2764 'password': self.password, 2765 'secret_store_id': self.secret_store_id, 2766 'tags': self.tags, 2767 'tenant_id': self.tenant_id, 2768 }
2770 @classmethod 2771 def from_dict(cls, d): 2772 return cls( 2773 app_id=d.get('app_id'), 2774 bind_interface=d.get('bind_interface'), 2775 egress_filter=d.get('egress_filter'), 2776 healthy=d.get('healthy'), 2777 id=d.get('id'), 2778 name=d.get('name'), 2779 password=d.get('password'), 2780 secret_store_id=d.get('secret_store_id'), 2781 tags=d.get('tags'), 2782 tenant_id=d.get('tenant_id'), 2783 )
2786class AzureCertificate: 2787 __slots__ = [ 2788 'app_id', 2789 'bind_interface', 2790 'client_certificate', 2791 'egress_filter', 2792 'healthy', 2793 'id', 2794 'name', 2795 'secret_store_id', 2796 'tags', 2797 'tenant_id', 2798 ] 2799 2800 def __init__( 2801 self, 2802 app_id=None, 2803 bind_interface=None, 2804 client_certificate=None, 2805 egress_filter=None, 2806 healthy=None, 2807 id=None, 2808 name=None, 2809 secret_store_id=None, 2810 tags=None, 2811 tenant_id=None, 2812 ): 2813 self.app_id = app_id if app_id is not None else '' 2814 self.bind_interface = bind_interface if bind_interface is not None else '' 2815 ''' 2816 Bind interface 2817 ''' 2818 self.client_certificate = client_certificate if client_certificate is not None else '' 2819 self.egress_filter = egress_filter if egress_filter is not None else '' 2820 ''' 2821 A filter applied to the routing logic to pin datasource to nodes. 2822 ''' 2823 self.healthy = healthy if healthy is not None else False 2824 ''' 2825 True if the datasource is reachable and the credentials are valid. 2826 ''' 2827 self.id = id if id is not None else '' 2828 ''' 2829 Unique identifier of the Resource. 2830 ''' 2831 self.name = name if name is not None else '' 2832 ''' 2833 Unique human-readable name of the Resource. 2834 ''' 2835 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2836 ''' 2837 ID of the secret store containing credentials for this resource, if any. 2838 ''' 2839 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2840 ''' 2841 Tags is a map of key, value pairs. 2842 ''' 2843 self.tenant_id = tenant_id if tenant_id is not None else '' 2844 2845 def __repr__(self): 2846 return '<sdm.AzureCertificate ' + \ 2847 'app_id: ' + repr(self.app_id) + ' ' +\ 2848 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2849 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 2850 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2851 'healthy: ' + repr(self.healthy) + ' ' +\ 2852 'id: ' + repr(self.id) + ' ' +\ 2853 'name: ' + repr(self.name) + ' ' +\ 2854 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2855 'tags: ' + repr(self.tags) + ' ' +\ 2856 'tenant_id: ' + repr(self.tenant_id) + ' ' +\ 2857 '>' 2858 2859 def to_dict(self): 2860 return { 2861 'app_id': self.app_id, 2862 'bind_interface': self.bind_interface, 2863 'client_certificate': self.client_certificate, 2864 'egress_filter': self.egress_filter, 2865 'healthy': self.healthy, 2866 'id': self.id, 2867 'name': self.name, 2868 'secret_store_id': self.secret_store_id, 2869 'tags': self.tags, 2870 'tenant_id': self.tenant_id, 2871 } 2872 2873 @classmethod 2874 def from_dict(cls, d): 2875 return cls( 2876 app_id=d.get('app_id'), 2877 bind_interface=d.get('bind_interface'), 2878 client_certificate=d.get('client_certificate'), 2879 egress_filter=d.get('egress_filter'), 2880 healthy=d.get('healthy'), 2881 id=d.get('id'), 2882 name=d.get('name'), 2883 secret_store_id=d.get('secret_store_id'), 2884 tags=d.get('tags'), 2885 tenant_id=d.get('tenant_id'), 2886 )
2800 def __init__( 2801 self, 2802 app_id=None, 2803 bind_interface=None, 2804 client_certificate=None, 2805 egress_filter=None, 2806 healthy=None, 2807 id=None, 2808 name=None, 2809 secret_store_id=None, 2810 tags=None, 2811 tenant_id=None, 2812 ): 2813 self.app_id = app_id if app_id is not None else '' 2814 self.bind_interface = bind_interface if bind_interface is not None else '' 2815 ''' 2816 Bind interface 2817 ''' 2818 self.client_certificate = client_certificate if client_certificate is not None else '' 2819 self.egress_filter = egress_filter if egress_filter is not None else '' 2820 ''' 2821 A filter applied to the routing logic to pin datasource to nodes. 2822 ''' 2823 self.healthy = healthy if healthy is not None else False 2824 ''' 2825 True if the datasource is reachable and the credentials are valid. 2826 ''' 2827 self.id = id if id is not None else '' 2828 ''' 2829 Unique identifier of the Resource. 2830 ''' 2831 self.name = name if name is not None else '' 2832 ''' 2833 Unique human-readable name of the Resource. 2834 ''' 2835 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2836 ''' 2837 ID of the secret store containing credentials for this resource, if any. 2838 ''' 2839 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2840 ''' 2841 Tags is a map of key, value pairs. 2842 ''' 2843 self.tenant_id = tenant_id if tenant_id is not None else ''
2859 def to_dict(self): 2860 return { 2861 'app_id': self.app_id, 2862 'bind_interface': self.bind_interface, 2863 'client_certificate': self.client_certificate, 2864 'egress_filter': self.egress_filter, 2865 'healthy': self.healthy, 2866 'id': self.id, 2867 'name': self.name, 2868 'secret_store_id': self.secret_store_id, 2869 'tags': self.tags, 2870 'tenant_id': self.tenant_id, 2871 }
2873 @classmethod 2874 def from_dict(cls, d): 2875 return cls( 2876 app_id=d.get('app_id'), 2877 bind_interface=d.get('bind_interface'), 2878 client_certificate=d.get('client_certificate'), 2879 egress_filter=d.get('egress_filter'), 2880 healthy=d.get('healthy'), 2881 id=d.get('id'), 2882 name=d.get('name'), 2883 secret_store_id=d.get('secret_store_id'), 2884 tags=d.get('tags'), 2885 tenant_id=d.get('tenant_id'), 2886 )
2889class AzurePostgres: 2890 __slots__ = [ 2891 'bind_interface', 2892 'database', 2893 'egress_filter', 2894 'healthy', 2895 'hostname', 2896 'id', 2897 'name', 2898 'override_database', 2899 'password', 2900 'port', 2901 'port_override', 2902 'secret_store_id', 2903 'tags', 2904 'username', 2905 ] 2906 2907 def __init__( 2908 self, 2909 bind_interface=None, 2910 database=None, 2911 egress_filter=None, 2912 healthy=None, 2913 hostname=None, 2914 id=None, 2915 name=None, 2916 override_database=None, 2917 password=None, 2918 port=None, 2919 port_override=None, 2920 secret_store_id=None, 2921 tags=None, 2922 username=None, 2923 ): 2924 self.bind_interface = bind_interface if bind_interface is not None else '' 2925 ''' 2926 Bind interface 2927 ''' 2928 self.database = database if database is not None else '' 2929 self.egress_filter = egress_filter if egress_filter is not None else '' 2930 ''' 2931 A filter applied to the routing logic to pin datasource to nodes. 2932 ''' 2933 self.healthy = healthy if healthy is not None else False 2934 ''' 2935 True if the datasource is reachable and the credentials are valid. 2936 ''' 2937 self.hostname = hostname if hostname is not None else '' 2938 self.id = id if id is not None else '' 2939 ''' 2940 Unique identifier of the Resource. 2941 ''' 2942 self.name = name if name is not None else '' 2943 ''' 2944 Unique human-readable name of the Resource. 2945 ''' 2946 self.override_database = override_database if override_database is not None else False 2947 self.password = password if password is not None else '' 2948 self.port = port if port is not None else 0 2949 self.port_override = port_override if port_override is not None else 0 2950 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2951 ''' 2952 ID of the secret store containing credentials for this resource, if any. 2953 ''' 2954 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2955 ''' 2956 Tags is a map of key, value pairs. 2957 ''' 2958 self.username = username if username is not None else '' 2959 2960 def __repr__(self): 2961 return '<sdm.AzurePostgres ' + \ 2962 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 2963 'database: ' + repr(self.database) + ' ' +\ 2964 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 2965 'healthy: ' + repr(self.healthy) + ' ' +\ 2966 'hostname: ' + repr(self.hostname) + ' ' +\ 2967 'id: ' + repr(self.id) + ' ' +\ 2968 'name: ' + repr(self.name) + ' ' +\ 2969 'override_database: ' + repr(self.override_database) + ' ' +\ 2970 'password: ' + repr(self.password) + ' ' +\ 2971 'port: ' + repr(self.port) + ' ' +\ 2972 'port_override: ' + repr(self.port_override) + ' ' +\ 2973 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 2974 'tags: ' + repr(self.tags) + ' ' +\ 2975 'username: ' + repr(self.username) + ' ' +\ 2976 '>' 2977 2978 def to_dict(self): 2979 return { 2980 'bind_interface': self.bind_interface, 2981 'database': self.database, 2982 'egress_filter': self.egress_filter, 2983 'healthy': self.healthy, 2984 'hostname': self.hostname, 2985 'id': self.id, 2986 'name': self.name, 2987 'override_database': self.override_database, 2988 'password': self.password, 2989 'port': self.port, 2990 'port_override': self.port_override, 2991 'secret_store_id': self.secret_store_id, 2992 'tags': self.tags, 2993 'username': self.username, 2994 } 2995 2996 @classmethod 2997 def from_dict(cls, d): 2998 return cls( 2999 bind_interface=d.get('bind_interface'), 3000 database=d.get('database'), 3001 egress_filter=d.get('egress_filter'), 3002 healthy=d.get('healthy'), 3003 hostname=d.get('hostname'), 3004 id=d.get('id'), 3005 name=d.get('name'), 3006 override_database=d.get('override_database'), 3007 password=d.get('password'), 3008 port=d.get('port'), 3009 port_override=d.get('port_override'), 3010 secret_store_id=d.get('secret_store_id'), 3011 tags=d.get('tags'), 3012 username=d.get('username'), 3013 )
2907 def __init__( 2908 self, 2909 bind_interface=None, 2910 database=None, 2911 egress_filter=None, 2912 healthy=None, 2913 hostname=None, 2914 id=None, 2915 name=None, 2916 override_database=None, 2917 password=None, 2918 port=None, 2919 port_override=None, 2920 secret_store_id=None, 2921 tags=None, 2922 username=None, 2923 ): 2924 self.bind_interface = bind_interface if bind_interface is not None else '' 2925 ''' 2926 Bind interface 2927 ''' 2928 self.database = database if database is not None else '' 2929 self.egress_filter = egress_filter if egress_filter is not None else '' 2930 ''' 2931 A filter applied to the routing logic to pin datasource to nodes. 2932 ''' 2933 self.healthy = healthy if healthy is not None else False 2934 ''' 2935 True if the datasource is reachable and the credentials are valid. 2936 ''' 2937 self.hostname = hostname if hostname is not None else '' 2938 self.id = id if id is not None else '' 2939 ''' 2940 Unique identifier of the Resource. 2941 ''' 2942 self.name = name if name is not None else '' 2943 ''' 2944 Unique human-readable name of the Resource. 2945 ''' 2946 self.override_database = override_database if override_database is not None else False 2947 self.password = password if password is not None else '' 2948 self.port = port if port is not None else 0 2949 self.port_override = port_override if port_override is not None else 0 2950 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 2951 ''' 2952 ID of the secret store containing credentials for this resource, if any. 2953 ''' 2954 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 2955 ''' 2956 Tags is a map of key, value pairs. 2957 ''' 2958 self.username = username if username is not None else ''
2978 def to_dict(self): 2979 return { 2980 'bind_interface': self.bind_interface, 2981 'database': self.database, 2982 'egress_filter': self.egress_filter, 2983 'healthy': self.healthy, 2984 'hostname': self.hostname, 2985 'id': self.id, 2986 'name': self.name, 2987 'override_database': self.override_database, 2988 'password': self.password, 2989 'port': self.port, 2990 'port_override': self.port_override, 2991 'secret_store_id': self.secret_store_id, 2992 'tags': self.tags, 2993 'username': self.username, 2994 }
2996 @classmethod 2997 def from_dict(cls, d): 2998 return cls( 2999 bind_interface=d.get('bind_interface'), 3000 database=d.get('database'), 3001 egress_filter=d.get('egress_filter'), 3002 healthy=d.get('healthy'), 3003 hostname=d.get('hostname'), 3004 id=d.get('id'), 3005 name=d.get('name'), 3006 override_database=d.get('override_database'), 3007 password=d.get('password'), 3008 port=d.get('port'), 3009 port_override=d.get('port_override'), 3010 secret_store_id=d.get('secret_store_id'), 3011 tags=d.get('tags'), 3012 username=d.get('username'), 3013 )
3016class AzureStore: 3017 __slots__ = [ 3018 'id', 3019 'name', 3020 'tags', 3021 'vault_uri', 3022 ] 3023 3024 def __init__( 3025 self, 3026 id=None, 3027 name=None, 3028 tags=None, 3029 vault_uri=None, 3030 ): 3031 self.id = id if id is not None else '' 3032 ''' 3033 Unique identifier of the SecretStore. 3034 ''' 3035 self.name = name if name is not None else '' 3036 ''' 3037 Unique human-readable name of the SecretStore. 3038 ''' 3039 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3040 ''' 3041 Tags is a map of key, value pairs. 3042 ''' 3043 self.vault_uri = vault_uri if vault_uri is not None else '' 3044 3045 def __repr__(self): 3046 return '<sdm.AzureStore ' + \ 3047 'id: ' + repr(self.id) + ' ' +\ 3048 'name: ' + repr(self.name) + ' ' +\ 3049 'tags: ' + repr(self.tags) + ' ' +\ 3050 'vault_uri: ' + repr(self.vault_uri) + ' ' +\ 3051 '>' 3052 3053 def to_dict(self): 3054 return { 3055 'id': self.id, 3056 'name': self.name, 3057 'tags': self.tags, 3058 'vault_uri': self.vault_uri, 3059 } 3060 3061 @classmethod 3062 def from_dict(cls, d): 3063 return cls( 3064 id=d.get('id'), 3065 name=d.get('name'), 3066 tags=d.get('tags'), 3067 vault_uri=d.get('vault_uri'), 3068 )
3024 def __init__( 3025 self, 3026 id=None, 3027 name=None, 3028 tags=None, 3029 vault_uri=None, 3030 ): 3031 self.id = id if id is not None else '' 3032 ''' 3033 Unique identifier of the SecretStore. 3034 ''' 3035 self.name = name if name is not None else '' 3036 ''' 3037 Unique human-readable name of the SecretStore. 3038 ''' 3039 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3040 ''' 3041 Tags is a map of key, value pairs. 3042 ''' 3043 self.vault_uri = vault_uri if vault_uri is not None else ''
3071class BigQuery: 3072 __slots__ = [ 3073 'bind_interface', 3074 'egress_filter', 3075 'endpoint', 3076 'healthy', 3077 'id', 3078 'name', 3079 'port_override', 3080 'private_key', 3081 'project', 3082 'secret_store_id', 3083 'tags', 3084 'username', 3085 ] 3086 3087 def __init__( 3088 self, 3089 bind_interface=None, 3090 egress_filter=None, 3091 endpoint=None, 3092 healthy=None, 3093 id=None, 3094 name=None, 3095 port_override=None, 3096 private_key=None, 3097 project=None, 3098 secret_store_id=None, 3099 tags=None, 3100 username=None, 3101 ): 3102 self.bind_interface = bind_interface if bind_interface is not None else '' 3103 ''' 3104 Bind interface 3105 ''' 3106 self.egress_filter = egress_filter if egress_filter is not None else '' 3107 ''' 3108 A filter applied to the routing logic to pin datasource to nodes. 3109 ''' 3110 self.endpoint = endpoint if endpoint is not None else '' 3111 self.healthy = healthy if healthy is not None else False 3112 ''' 3113 True if the datasource is reachable and the credentials are valid. 3114 ''' 3115 self.id = id if id is not None else '' 3116 ''' 3117 Unique identifier of the Resource. 3118 ''' 3119 self.name = name if name is not None else '' 3120 ''' 3121 Unique human-readable name of the Resource. 3122 ''' 3123 self.port_override = port_override if port_override is not None else 0 3124 self.private_key = private_key if private_key is not None else '' 3125 self.project = project if project is not None else '' 3126 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3127 ''' 3128 ID of the secret store containing credentials for this resource, if any. 3129 ''' 3130 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3131 ''' 3132 Tags is a map of key, value pairs. 3133 ''' 3134 self.username = username if username is not None else '' 3135 3136 def __repr__(self): 3137 return '<sdm.BigQuery ' + \ 3138 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3139 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3140 'endpoint: ' + repr(self.endpoint) + ' ' +\ 3141 'healthy: ' + repr(self.healthy) + ' ' +\ 3142 'id: ' + repr(self.id) + ' ' +\ 3143 'name: ' + repr(self.name) + ' ' +\ 3144 'port_override: ' + repr(self.port_override) + ' ' +\ 3145 'private_key: ' + repr(self.private_key) + ' ' +\ 3146 'project: ' + repr(self.project) + ' ' +\ 3147 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3148 'tags: ' + repr(self.tags) + ' ' +\ 3149 'username: ' + repr(self.username) + ' ' +\ 3150 '>' 3151 3152 def to_dict(self): 3153 return { 3154 'bind_interface': self.bind_interface, 3155 'egress_filter': self.egress_filter, 3156 'endpoint': self.endpoint, 3157 'healthy': self.healthy, 3158 'id': self.id, 3159 'name': self.name, 3160 'port_override': self.port_override, 3161 'private_key': self.private_key, 3162 'project': self.project, 3163 'secret_store_id': self.secret_store_id, 3164 'tags': self.tags, 3165 'username': self.username, 3166 } 3167 3168 @classmethod 3169 def from_dict(cls, d): 3170 return cls( 3171 bind_interface=d.get('bind_interface'), 3172 egress_filter=d.get('egress_filter'), 3173 endpoint=d.get('endpoint'), 3174 healthy=d.get('healthy'), 3175 id=d.get('id'), 3176 name=d.get('name'), 3177 port_override=d.get('port_override'), 3178 private_key=d.get('private_key'), 3179 project=d.get('project'), 3180 secret_store_id=d.get('secret_store_id'), 3181 tags=d.get('tags'), 3182 username=d.get('username'), 3183 )
3087 def __init__( 3088 self, 3089 bind_interface=None, 3090 egress_filter=None, 3091 endpoint=None, 3092 healthy=None, 3093 id=None, 3094 name=None, 3095 port_override=None, 3096 private_key=None, 3097 project=None, 3098 secret_store_id=None, 3099 tags=None, 3100 username=None, 3101 ): 3102 self.bind_interface = bind_interface if bind_interface is not None else '' 3103 ''' 3104 Bind interface 3105 ''' 3106 self.egress_filter = egress_filter if egress_filter is not None else '' 3107 ''' 3108 A filter applied to the routing logic to pin datasource to nodes. 3109 ''' 3110 self.endpoint = endpoint if endpoint is not None else '' 3111 self.healthy = healthy if healthy is not None else False 3112 ''' 3113 True if the datasource is reachable and the credentials are valid. 3114 ''' 3115 self.id = id if id is not None else '' 3116 ''' 3117 Unique identifier of the Resource. 3118 ''' 3119 self.name = name if name is not None else '' 3120 ''' 3121 Unique human-readable name of the Resource. 3122 ''' 3123 self.port_override = port_override if port_override is not None else 0 3124 self.private_key = private_key if private_key is not None else '' 3125 self.project = project if project is not None else '' 3126 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3127 ''' 3128 ID of the secret store containing credentials for this resource, if any. 3129 ''' 3130 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3131 ''' 3132 Tags is a map of key, value pairs. 3133 ''' 3134 self.username = username if username is not None else ''
3152 def to_dict(self): 3153 return { 3154 'bind_interface': self.bind_interface, 3155 'egress_filter': self.egress_filter, 3156 'endpoint': self.endpoint, 3157 'healthy': self.healthy, 3158 'id': self.id, 3159 'name': self.name, 3160 'port_override': self.port_override, 3161 'private_key': self.private_key, 3162 'project': self.project, 3163 'secret_store_id': self.secret_store_id, 3164 'tags': self.tags, 3165 'username': self.username, 3166 }
3168 @classmethod 3169 def from_dict(cls, d): 3170 return cls( 3171 bind_interface=d.get('bind_interface'), 3172 egress_filter=d.get('egress_filter'), 3173 endpoint=d.get('endpoint'), 3174 healthy=d.get('healthy'), 3175 id=d.get('id'), 3176 name=d.get('name'), 3177 port_override=d.get('port_override'), 3178 private_key=d.get('private_key'), 3179 project=d.get('project'), 3180 secret_store_id=d.get('secret_store_id'), 3181 tags=d.get('tags'), 3182 username=d.get('username'), 3183 )
3186class Cassandra: 3187 __slots__ = [ 3188 'bind_interface', 3189 'egress_filter', 3190 'healthy', 3191 'hostname', 3192 'id', 3193 'name', 3194 'password', 3195 'port', 3196 'port_override', 3197 'secret_store_id', 3198 'tags', 3199 'tls_required', 3200 'username', 3201 ] 3202 3203 def __init__( 3204 self, 3205 bind_interface=None, 3206 egress_filter=None, 3207 healthy=None, 3208 hostname=None, 3209 id=None, 3210 name=None, 3211 password=None, 3212 port=None, 3213 port_override=None, 3214 secret_store_id=None, 3215 tags=None, 3216 tls_required=None, 3217 username=None, 3218 ): 3219 self.bind_interface = bind_interface if bind_interface is not None else '' 3220 ''' 3221 Bind interface 3222 ''' 3223 self.egress_filter = egress_filter if egress_filter is not None else '' 3224 ''' 3225 A filter applied to the routing logic to pin datasource to nodes. 3226 ''' 3227 self.healthy = healthy if healthy is not None else False 3228 ''' 3229 True if the datasource is reachable and the credentials are valid. 3230 ''' 3231 self.hostname = hostname if hostname is not None else '' 3232 self.id = id if id is not None else '' 3233 ''' 3234 Unique identifier of the Resource. 3235 ''' 3236 self.name = name if name is not None else '' 3237 ''' 3238 Unique human-readable name of the Resource. 3239 ''' 3240 self.password = password if password is not None else '' 3241 self.port = port if port is not None else 0 3242 self.port_override = port_override if port_override is not None else 0 3243 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3244 ''' 3245 ID of the secret store containing credentials for this resource, if any. 3246 ''' 3247 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3248 ''' 3249 Tags is a map of key, value pairs. 3250 ''' 3251 self.tls_required = tls_required if tls_required is not None else False 3252 self.username = username if username is not None else '' 3253 3254 def __repr__(self): 3255 return '<sdm.Cassandra ' + \ 3256 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3257 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3258 'healthy: ' + repr(self.healthy) + ' ' +\ 3259 'hostname: ' + repr(self.hostname) + ' ' +\ 3260 'id: ' + repr(self.id) + ' ' +\ 3261 'name: ' + repr(self.name) + ' ' +\ 3262 'password: ' + repr(self.password) + ' ' +\ 3263 'port: ' + repr(self.port) + ' ' +\ 3264 'port_override: ' + repr(self.port_override) + ' ' +\ 3265 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3266 'tags: ' + repr(self.tags) + ' ' +\ 3267 'tls_required: ' + repr(self.tls_required) + ' ' +\ 3268 'username: ' + repr(self.username) + ' ' +\ 3269 '>' 3270 3271 def to_dict(self): 3272 return { 3273 'bind_interface': self.bind_interface, 3274 'egress_filter': self.egress_filter, 3275 'healthy': self.healthy, 3276 'hostname': self.hostname, 3277 'id': self.id, 3278 'name': self.name, 3279 'password': self.password, 3280 'port': self.port, 3281 'port_override': self.port_override, 3282 'secret_store_id': self.secret_store_id, 3283 'tags': self.tags, 3284 'tls_required': self.tls_required, 3285 'username': self.username, 3286 } 3287 3288 @classmethod 3289 def from_dict(cls, d): 3290 return cls( 3291 bind_interface=d.get('bind_interface'), 3292 egress_filter=d.get('egress_filter'), 3293 healthy=d.get('healthy'), 3294 hostname=d.get('hostname'), 3295 id=d.get('id'), 3296 name=d.get('name'), 3297 password=d.get('password'), 3298 port=d.get('port'), 3299 port_override=d.get('port_override'), 3300 secret_store_id=d.get('secret_store_id'), 3301 tags=d.get('tags'), 3302 tls_required=d.get('tls_required'), 3303 username=d.get('username'), 3304 )
3203 def __init__( 3204 self, 3205 bind_interface=None, 3206 egress_filter=None, 3207 healthy=None, 3208 hostname=None, 3209 id=None, 3210 name=None, 3211 password=None, 3212 port=None, 3213 port_override=None, 3214 secret_store_id=None, 3215 tags=None, 3216 tls_required=None, 3217 username=None, 3218 ): 3219 self.bind_interface = bind_interface if bind_interface is not None else '' 3220 ''' 3221 Bind interface 3222 ''' 3223 self.egress_filter = egress_filter if egress_filter is not None else '' 3224 ''' 3225 A filter applied to the routing logic to pin datasource to nodes. 3226 ''' 3227 self.healthy = healthy if healthy is not None else False 3228 ''' 3229 True if the datasource is reachable and the credentials are valid. 3230 ''' 3231 self.hostname = hostname if hostname is not None else '' 3232 self.id = id if id is not None else '' 3233 ''' 3234 Unique identifier of the Resource. 3235 ''' 3236 self.name = name if name is not None else '' 3237 ''' 3238 Unique human-readable name of the Resource. 3239 ''' 3240 self.password = password if password is not None else '' 3241 self.port = port if port is not None else 0 3242 self.port_override = port_override if port_override is not None else 0 3243 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3244 ''' 3245 ID of the secret store containing credentials for this resource, if any. 3246 ''' 3247 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3248 ''' 3249 Tags is a map of key, value pairs. 3250 ''' 3251 self.tls_required = tls_required if tls_required is not None else False 3252 self.username = username if username is not None else ''
3271 def to_dict(self): 3272 return { 3273 'bind_interface': self.bind_interface, 3274 'egress_filter': self.egress_filter, 3275 'healthy': self.healthy, 3276 'hostname': self.hostname, 3277 'id': self.id, 3278 'name': self.name, 3279 'password': self.password, 3280 'port': self.port, 3281 'port_override': self.port_override, 3282 'secret_store_id': self.secret_store_id, 3283 'tags': self.tags, 3284 'tls_required': self.tls_required, 3285 'username': self.username, 3286 }
3288 @classmethod 3289 def from_dict(cls, d): 3290 return cls( 3291 bind_interface=d.get('bind_interface'), 3292 egress_filter=d.get('egress_filter'), 3293 healthy=d.get('healthy'), 3294 hostname=d.get('hostname'), 3295 id=d.get('id'), 3296 name=d.get('name'), 3297 password=d.get('password'), 3298 port=d.get('port'), 3299 port_override=d.get('port_override'), 3300 secret_store_id=d.get('secret_store_id'), 3301 tags=d.get('tags'), 3302 tls_required=d.get('tls_required'), 3303 username=d.get('username'), 3304 )
3307class Citus: 3308 __slots__ = [ 3309 'bind_interface', 3310 'database', 3311 'egress_filter', 3312 'healthy', 3313 'hostname', 3314 'id', 3315 'name', 3316 'override_database', 3317 'password', 3318 'port', 3319 'port_override', 3320 'secret_store_id', 3321 'tags', 3322 'username', 3323 ] 3324 3325 def __init__( 3326 self, 3327 bind_interface=None, 3328 database=None, 3329 egress_filter=None, 3330 healthy=None, 3331 hostname=None, 3332 id=None, 3333 name=None, 3334 override_database=None, 3335 password=None, 3336 port=None, 3337 port_override=None, 3338 secret_store_id=None, 3339 tags=None, 3340 username=None, 3341 ): 3342 self.bind_interface = bind_interface if bind_interface is not None else '' 3343 ''' 3344 Bind interface 3345 ''' 3346 self.database = database if database is not None else '' 3347 self.egress_filter = egress_filter if egress_filter is not None else '' 3348 ''' 3349 A filter applied to the routing logic to pin datasource to nodes. 3350 ''' 3351 self.healthy = healthy if healthy is not None else False 3352 ''' 3353 True if the datasource is reachable and the credentials are valid. 3354 ''' 3355 self.hostname = hostname if hostname is not None else '' 3356 self.id = id if id is not None else '' 3357 ''' 3358 Unique identifier of the Resource. 3359 ''' 3360 self.name = name if name is not None else '' 3361 ''' 3362 Unique human-readable name of the Resource. 3363 ''' 3364 self.override_database = override_database if override_database is not None else False 3365 self.password = password if password is not None else '' 3366 self.port = port if port is not None else 0 3367 self.port_override = port_override if port_override is not None else 0 3368 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3369 ''' 3370 ID of the secret store containing credentials for this resource, if any. 3371 ''' 3372 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3373 ''' 3374 Tags is a map of key, value pairs. 3375 ''' 3376 self.username = username if username is not None else '' 3377 3378 def __repr__(self): 3379 return '<sdm.Citus ' + \ 3380 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3381 'database: ' + repr(self.database) + ' ' +\ 3382 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3383 'healthy: ' + repr(self.healthy) + ' ' +\ 3384 'hostname: ' + repr(self.hostname) + ' ' +\ 3385 'id: ' + repr(self.id) + ' ' +\ 3386 'name: ' + repr(self.name) + ' ' +\ 3387 'override_database: ' + repr(self.override_database) + ' ' +\ 3388 'password: ' + repr(self.password) + ' ' +\ 3389 'port: ' + repr(self.port) + ' ' +\ 3390 'port_override: ' + repr(self.port_override) + ' ' +\ 3391 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3392 'tags: ' + repr(self.tags) + ' ' +\ 3393 'username: ' + repr(self.username) + ' ' +\ 3394 '>' 3395 3396 def to_dict(self): 3397 return { 3398 'bind_interface': self.bind_interface, 3399 'database': self.database, 3400 'egress_filter': self.egress_filter, 3401 'healthy': self.healthy, 3402 'hostname': self.hostname, 3403 'id': self.id, 3404 'name': self.name, 3405 'override_database': self.override_database, 3406 'password': self.password, 3407 'port': self.port, 3408 'port_override': self.port_override, 3409 'secret_store_id': self.secret_store_id, 3410 'tags': self.tags, 3411 'username': self.username, 3412 } 3413 3414 @classmethod 3415 def from_dict(cls, d): 3416 return cls( 3417 bind_interface=d.get('bind_interface'), 3418 database=d.get('database'), 3419 egress_filter=d.get('egress_filter'), 3420 healthy=d.get('healthy'), 3421 hostname=d.get('hostname'), 3422 id=d.get('id'), 3423 name=d.get('name'), 3424 override_database=d.get('override_database'), 3425 password=d.get('password'), 3426 port=d.get('port'), 3427 port_override=d.get('port_override'), 3428 secret_store_id=d.get('secret_store_id'), 3429 tags=d.get('tags'), 3430 username=d.get('username'), 3431 )
3325 def __init__( 3326 self, 3327 bind_interface=None, 3328 database=None, 3329 egress_filter=None, 3330 healthy=None, 3331 hostname=None, 3332 id=None, 3333 name=None, 3334 override_database=None, 3335 password=None, 3336 port=None, 3337 port_override=None, 3338 secret_store_id=None, 3339 tags=None, 3340 username=None, 3341 ): 3342 self.bind_interface = bind_interface if bind_interface is not None else '' 3343 ''' 3344 Bind interface 3345 ''' 3346 self.database = database if database is not None else '' 3347 self.egress_filter = egress_filter if egress_filter is not None else '' 3348 ''' 3349 A filter applied to the routing logic to pin datasource to nodes. 3350 ''' 3351 self.healthy = healthy if healthy is not None else False 3352 ''' 3353 True if the datasource is reachable and the credentials are valid. 3354 ''' 3355 self.hostname = hostname if hostname is not None else '' 3356 self.id = id if id is not None else '' 3357 ''' 3358 Unique identifier of the Resource. 3359 ''' 3360 self.name = name if name is not None else '' 3361 ''' 3362 Unique human-readable name of the Resource. 3363 ''' 3364 self.override_database = override_database if override_database is not None else False 3365 self.password = password if password is not None else '' 3366 self.port = port if port is not None else 0 3367 self.port_override = port_override if port_override is not None else 0 3368 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3369 ''' 3370 ID of the secret store containing credentials for this resource, if any. 3371 ''' 3372 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3373 ''' 3374 Tags is a map of key, value pairs. 3375 ''' 3376 self.username = username if username is not None else ''
3396 def to_dict(self): 3397 return { 3398 'bind_interface': self.bind_interface, 3399 'database': self.database, 3400 'egress_filter': self.egress_filter, 3401 'healthy': self.healthy, 3402 'hostname': self.hostname, 3403 'id': self.id, 3404 'name': self.name, 3405 'override_database': self.override_database, 3406 'password': self.password, 3407 'port': self.port, 3408 'port_override': self.port_override, 3409 'secret_store_id': self.secret_store_id, 3410 'tags': self.tags, 3411 'username': self.username, 3412 }
3414 @classmethod 3415 def from_dict(cls, d): 3416 return cls( 3417 bind_interface=d.get('bind_interface'), 3418 database=d.get('database'), 3419 egress_filter=d.get('egress_filter'), 3420 healthy=d.get('healthy'), 3421 hostname=d.get('hostname'), 3422 id=d.get('id'), 3423 name=d.get('name'), 3424 override_database=d.get('override_database'), 3425 password=d.get('password'), 3426 port=d.get('port'), 3427 port_override=d.get('port_override'), 3428 secret_store_id=d.get('secret_store_id'), 3429 tags=d.get('tags'), 3430 username=d.get('username'), 3431 )
3434class Clustrix: 3435 __slots__ = [ 3436 'bind_interface', 3437 'database', 3438 'egress_filter', 3439 'healthy', 3440 'hostname', 3441 'id', 3442 'name', 3443 'password', 3444 'port', 3445 'port_override', 3446 'secret_store_id', 3447 'tags', 3448 'username', 3449 ] 3450 3451 def __init__( 3452 self, 3453 bind_interface=None, 3454 database=None, 3455 egress_filter=None, 3456 healthy=None, 3457 hostname=None, 3458 id=None, 3459 name=None, 3460 password=None, 3461 port=None, 3462 port_override=None, 3463 secret_store_id=None, 3464 tags=None, 3465 username=None, 3466 ): 3467 self.bind_interface = bind_interface if bind_interface is not None else '' 3468 ''' 3469 Bind interface 3470 ''' 3471 self.database = database if database is not None else '' 3472 self.egress_filter = egress_filter if egress_filter is not None else '' 3473 ''' 3474 A filter applied to the routing logic to pin datasource to nodes. 3475 ''' 3476 self.healthy = healthy if healthy is not None else False 3477 ''' 3478 True if the datasource is reachable and the credentials are valid. 3479 ''' 3480 self.hostname = hostname if hostname is not None else '' 3481 self.id = id if id is not None else '' 3482 ''' 3483 Unique identifier of the Resource. 3484 ''' 3485 self.name = name if name is not None else '' 3486 ''' 3487 Unique human-readable name of the Resource. 3488 ''' 3489 self.password = password if password is not None else '' 3490 self.port = port if port is not None else 0 3491 self.port_override = port_override if port_override is not None else 0 3492 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3493 ''' 3494 ID of the secret store containing credentials for this resource, if any. 3495 ''' 3496 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3497 ''' 3498 Tags is a map of key, value pairs. 3499 ''' 3500 self.username = username if username is not None else '' 3501 3502 def __repr__(self): 3503 return '<sdm.Clustrix ' + \ 3504 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3505 'database: ' + repr(self.database) + ' ' +\ 3506 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3507 'healthy: ' + repr(self.healthy) + ' ' +\ 3508 'hostname: ' + repr(self.hostname) + ' ' +\ 3509 'id: ' + repr(self.id) + ' ' +\ 3510 'name: ' + repr(self.name) + ' ' +\ 3511 'password: ' + repr(self.password) + ' ' +\ 3512 'port: ' + repr(self.port) + ' ' +\ 3513 'port_override: ' + repr(self.port_override) + ' ' +\ 3514 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3515 'tags: ' + repr(self.tags) + ' ' +\ 3516 'username: ' + repr(self.username) + ' ' +\ 3517 '>' 3518 3519 def to_dict(self): 3520 return { 3521 'bind_interface': self.bind_interface, 3522 'database': self.database, 3523 'egress_filter': self.egress_filter, 3524 'healthy': self.healthy, 3525 'hostname': self.hostname, 3526 'id': self.id, 3527 'name': self.name, 3528 'password': self.password, 3529 'port': self.port, 3530 'port_override': self.port_override, 3531 'secret_store_id': self.secret_store_id, 3532 'tags': self.tags, 3533 'username': self.username, 3534 } 3535 3536 @classmethod 3537 def from_dict(cls, d): 3538 return cls( 3539 bind_interface=d.get('bind_interface'), 3540 database=d.get('database'), 3541 egress_filter=d.get('egress_filter'), 3542 healthy=d.get('healthy'), 3543 hostname=d.get('hostname'), 3544 id=d.get('id'), 3545 name=d.get('name'), 3546 password=d.get('password'), 3547 port=d.get('port'), 3548 port_override=d.get('port_override'), 3549 secret_store_id=d.get('secret_store_id'), 3550 tags=d.get('tags'), 3551 username=d.get('username'), 3552 )
3451 def __init__( 3452 self, 3453 bind_interface=None, 3454 database=None, 3455 egress_filter=None, 3456 healthy=None, 3457 hostname=None, 3458 id=None, 3459 name=None, 3460 password=None, 3461 port=None, 3462 port_override=None, 3463 secret_store_id=None, 3464 tags=None, 3465 username=None, 3466 ): 3467 self.bind_interface = bind_interface if bind_interface is not None else '' 3468 ''' 3469 Bind interface 3470 ''' 3471 self.database = database if database is not None else '' 3472 self.egress_filter = egress_filter if egress_filter is not None else '' 3473 ''' 3474 A filter applied to the routing logic to pin datasource to nodes. 3475 ''' 3476 self.healthy = healthy if healthy is not None else False 3477 ''' 3478 True if the datasource is reachable and the credentials are valid. 3479 ''' 3480 self.hostname = hostname if hostname is not None else '' 3481 self.id = id if id is not None else '' 3482 ''' 3483 Unique identifier of the Resource. 3484 ''' 3485 self.name = name if name is not None else '' 3486 ''' 3487 Unique human-readable name of the Resource. 3488 ''' 3489 self.password = password if password is not None else '' 3490 self.port = port if port is not None else 0 3491 self.port_override = port_override if port_override is not None else 0 3492 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3493 ''' 3494 ID of the secret store containing credentials for this resource, if any. 3495 ''' 3496 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3497 ''' 3498 Tags is a map of key, value pairs. 3499 ''' 3500 self.username = username if username is not None else ''
3519 def to_dict(self): 3520 return { 3521 'bind_interface': self.bind_interface, 3522 'database': self.database, 3523 'egress_filter': self.egress_filter, 3524 'healthy': self.healthy, 3525 'hostname': self.hostname, 3526 'id': self.id, 3527 'name': self.name, 3528 'password': self.password, 3529 'port': self.port, 3530 'port_override': self.port_override, 3531 'secret_store_id': self.secret_store_id, 3532 'tags': self.tags, 3533 'username': self.username, 3534 }
3536 @classmethod 3537 def from_dict(cls, d): 3538 return cls( 3539 bind_interface=d.get('bind_interface'), 3540 database=d.get('database'), 3541 egress_filter=d.get('egress_filter'), 3542 healthy=d.get('healthy'), 3543 hostname=d.get('hostname'), 3544 id=d.get('id'), 3545 name=d.get('name'), 3546 password=d.get('password'), 3547 port=d.get('port'), 3548 port_override=d.get('port_override'), 3549 secret_store_id=d.get('secret_store_id'), 3550 tags=d.get('tags'), 3551 username=d.get('username'), 3552 )
3555class Cockroach: 3556 __slots__ = [ 3557 'bind_interface', 3558 'database', 3559 'egress_filter', 3560 'healthy', 3561 'hostname', 3562 'id', 3563 'name', 3564 'override_database', 3565 'password', 3566 'port', 3567 'port_override', 3568 'secret_store_id', 3569 'tags', 3570 'username', 3571 ] 3572 3573 def __init__( 3574 self, 3575 bind_interface=None, 3576 database=None, 3577 egress_filter=None, 3578 healthy=None, 3579 hostname=None, 3580 id=None, 3581 name=None, 3582 override_database=None, 3583 password=None, 3584 port=None, 3585 port_override=None, 3586 secret_store_id=None, 3587 tags=None, 3588 username=None, 3589 ): 3590 self.bind_interface = bind_interface if bind_interface is not None else '' 3591 ''' 3592 Bind interface 3593 ''' 3594 self.database = database if database is not None else '' 3595 self.egress_filter = egress_filter if egress_filter is not None else '' 3596 ''' 3597 A filter applied to the routing logic to pin datasource to nodes. 3598 ''' 3599 self.healthy = healthy if healthy is not None else False 3600 ''' 3601 True if the datasource is reachable and the credentials are valid. 3602 ''' 3603 self.hostname = hostname if hostname is not None else '' 3604 self.id = id if id is not None else '' 3605 ''' 3606 Unique identifier of the Resource. 3607 ''' 3608 self.name = name if name is not None else '' 3609 ''' 3610 Unique human-readable name of the Resource. 3611 ''' 3612 self.override_database = override_database if override_database is not None else False 3613 self.password = password if password is not None else '' 3614 self.port = port if port is not None else 0 3615 self.port_override = port_override if port_override is not None else 0 3616 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3617 ''' 3618 ID of the secret store containing credentials for this resource, if any. 3619 ''' 3620 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3621 ''' 3622 Tags is a map of key, value pairs. 3623 ''' 3624 self.username = username if username is not None else '' 3625 3626 def __repr__(self): 3627 return '<sdm.Cockroach ' + \ 3628 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3629 'database: ' + repr(self.database) + ' ' +\ 3630 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3631 'healthy: ' + repr(self.healthy) + ' ' +\ 3632 'hostname: ' + repr(self.hostname) + ' ' +\ 3633 'id: ' + repr(self.id) + ' ' +\ 3634 'name: ' + repr(self.name) + ' ' +\ 3635 'override_database: ' + repr(self.override_database) + ' ' +\ 3636 'password: ' + repr(self.password) + ' ' +\ 3637 'port: ' + repr(self.port) + ' ' +\ 3638 'port_override: ' + repr(self.port_override) + ' ' +\ 3639 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 3640 'tags: ' + repr(self.tags) + ' ' +\ 3641 'username: ' + repr(self.username) + ' ' +\ 3642 '>' 3643 3644 def to_dict(self): 3645 return { 3646 'bind_interface': self.bind_interface, 3647 'database': self.database, 3648 'egress_filter': self.egress_filter, 3649 'healthy': self.healthy, 3650 'hostname': self.hostname, 3651 'id': self.id, 3652 'name': self.name, 3653 'override_database': self.override_database, 3654 'password': self.password, 3655 'port': self.port, 3656 'port_override': self.port_override, 3657 'secret_store_id': self.secret_store_id, 3658 'tags': self.tags, 3659 'username': self.username, 3660 } 3661 3662 @classmethod 3663 def from_dict(cls, d): 3664 return cls( 3665 bind_interface=d.get('bind_interface'), 3666 database=d.get('database'), 3667 egress_filter=d.get('egress_filter'), 3668 healthy=d.get('healthy'), 3669 hostname=d.get('hostname'), 3670 id=d.get('id'), 3671 name=d.get('name'), 3672 override_database=d.get('override_database'), 3673 password=d.get('password'), 3674 port=d.get('port'), 3675 port_override=d.get('port_override'), 3676 secret_store_id=d.get('secret_store_id'), 3677 tags=d.get('tags'), 3678 username=d.get('username'), 3679 )
3573 def __init__( 3574 self, 3575 bind_interface=None, 3576 database=None, 3577 egress_filter=None, 3578 healthy=None, 3579 hostname=None, 3580 id=None, 3581 name=None, 3582 override_database=None, 3583 password=None, 3584 port=None, 3585 port_override=None, 3586 secret_store_id=None, 3587 tags=None, 3588 username=None, 3589 ): 3590 self.bind_interface = bind_interface if bind_interface is not None else '' 3591 ''' 3592 Bind interface 3593 ''' 3594 self.database = database if database is not None else '' 3595 self.egress_filter = egress_filter if egress_filter is not None else '' 3596 ''' 3597 A filter applied to the routing logic to pin datasource to nodes. 3598 ''' 3599 self.healthy = healthy if healthy is not None else False 3600 ''' 3601 True if the datasource is reachable and the credentials are valid. 3602 ''' 3603 self.hostname = hostname if hostname is not None else '' 3604 self.id = id if id is not None else '' 3605 ''' 3606 Unique identifier of the Resource. 3607 ''' 3608 self.name = name if name is not None else '' 3609 ''' 3610 Unique human-readable name of the Resource. 3611 ''' 3612 self.override_database = override_database if override_database is not None else False 3613 self.password = password if password is not None else '' 3614 self.port = port if port is not None else 0 3615 self.port_override = port_override if port_override is not None else 0 3616 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3617 ''' 3618 ID of the secret store containing credentials for this resource, if any. 3619 ''' 3620 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3621 ''' 3622 Tags is a map of key, value pairs. 3623 ''' 3624 self.username = username if username is not None else ''
3644 def to_dict(self): 3645 return { 3646 'bind_interface': self.bind_interface, 3647 'database': self.database, 3648 'egress_filter': self.egress_filter, 3649 'healthy': self.healthy, 3650 'hostname': self.hostname, 3651 'id': self.id, 3652 'name': self.name, 3653 'override_database': self.override_database, 3654 'password': self.password, 3655 'port': self.port, 3656 'port_override': self.port_override, 3657 'secret_store_id': self.secret_store_id, 3658 'tags': self.tags, 3659 'username': self.username, 3660 }
3662 @classmethod 3663 def from_dict(cls, d): 3664 return cls( 3665 bind_interface=d.get('bind_interface'), 3666 database=d.get('database'), 3667 egress_filter=d.get('egress_filter'), 3668 healthy=d.get('healthy'), 3669 hostname=d.get('hostname'), 3670 id=d.get('id'), 3671 name=d.get('name'), 3672 override_database=d.get('override_database'), 3673 password=d.get('password'), 3674 port=d.get('port'), 3675 port_override=d.get('port_override'), 3676 secret_store_id=d.get('secret_store_id'), 3677 tags=d.get('tags'), 3678 username=d.get('username'), 3679 )
3682class ControlPanelGetSSHCAPublicKeyResponse: 3683 ''' 3684 ControlPanelGetSSHCAPublicKeyResponse represents a request for an 3685 organization's SSH Certificate Authority public key. 3686 ''' 3687 __slots__ = [ 3688 'meta', 3689 'public_key', 3690 'rate_limit', 3691 ] 3692 3693 def __init__( 3694 self, 3695 meta=None, 3696 public_key=None, 3697 rate_limit=None, 3698 ): 3699 self.meta = meta if meta is not None else None 3700 ''' 3701 Reserved for future use. 3702 ''' 3703 self.public_key = public_key if public_key is not None else '' 3704 ''' 3705 The public key of the SSH Certificate Authority, in OpenSSH RSA public 3706 key format. 3707 ''' 3708 self.rate_limit = rate_limit if rate_limit is not None else None 3709 ''' 3710 Rate limit information. 3711 ''' 3712 3713 def __repr__(self): 3714 return '<sdm.ControlPanelGetSSHCAPublicKeyResponse ' + \ 3715 'meta: ' + repr(self.meta) + ' ' +\ 3716 'public_key: ' + repr(self.public_key) + ' ' +\ 3717 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 3718 '>' 3719 3720 def to_dict(self): 3721 return { 3722 'meta': self.meta, 3723 'public_key': self.public_key, 3724 'rate_limit': self.rate_limit, 3725 } 3726 3727 @classmethod 3728 def from_dict(cls, d): 3729 return cls( 3730 meta=d.get('meta'), 3731 public_key=d.get('public_key'), 3732 rate_limit=d.get('rate_limit'), 3733 )
ControlPanelGetSSHCAPublicKeyResponse represents a request for an organization's SSH Certificate Authority public key.
3693 def __init__( 3694 self, 3695 meta=None, 3696 public_key=None, 3697 rate_limit=None, 3698 ): 3699 self.meta = meta if meta is not None else None 3700 ''' 3701 Reserved for future use. 3702 ''' 3703 self.public_key = public_key if public_key is not None else '' 3704 ''' 3705 The public key of the SSH Certificate Authority, in OpenSSH RSA public 3706 key format. 3707 ''' 3708 self.rate_limit = rate_limit if rate_limit is not None else None 3709 ''' 3710 Rate limit information. 3711 '''
3736class ControlPanelVerifyJWTResponse: 3737 ''' 3738 ControlPanelVerifyJWTResponse reports whether x-sdm-token is valid. 3739 ''' 3740 __slots__ = [ 3741 'meta', 3742 'rate_limit', 3743 'valid', 3744 ] 3745 3746 def __init__( 3747 self, 3748 meta=None, 3749 rate_limit=None, 3750 valid=None, 3751 ): 3752 self.meta = meta if meta is not None else None 3753 ''' 3754 Reserved for future use. 3755 ''' 3756 self.rate_limit = rate_limit if rate_limit is not None else None 3757 ''' 3758 Rate limit information. 3759 ''' 3760 self.valid = valid if valid is not None else False 3761 ''' 3762 Reports if the given token is valid. 3763 ''' 3764 3765 def __repr__(self): 3766 return '<sdm.ControlPanelVerifyJWTResponse ' + \ 3767 'meta: ' + repr(self.meta) + ' ' +\ 3768 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 3769 'valid: ' + repr(self.valid) + ' ' +\ 3770 '>' 3771 3772 def to_dict(self): 3773 return { 3774 'meta': self.meta, 3775 'rate_limit': self.rate_limit, 3776 'valid': self.valid, 3777 } 3778 3779 @classmethod 3780 def from_dict(cls, d): 3781 return cls( 3782 meta=d.get('meta'), 3783 rate_limit=d.get('rate_limit'), 3784 valid=d.get('valid'), 3785 )
ControlPanelVerifyJWTResponse reports whether x-sdm-token is valid.
3746 def __init__( 3747 self, 3748 meta=None, 3749 rate_limit=None, 3750 valid=None, 3751 ): 3752 self.meta = meta if meta is not None else None 3753 ''' 3754 Reserved for future use. 3755 ''' 3756 self.rate_limit = rate_limit if rate_limit is not None else None 3757 ''' 3758 Rate limit information. 3759 ''' 3760 self.valid = valid if valid is not None else False 3761 ''' 3762 Reports if the given token is valid. 3763 '''
3788class CreateResponseMetadata: 3789 ''' 3790 CreateResponseMetadata is reserved for future use. 3791 ''' 3792 __slots__ = [] 3793 3794 def __init__(self, ): 3795 pass 3796 3797 def __repr__(self): 3798 return '<sdm.CreateResponseMetadata ' + \ 3799 '>' 3800 3801 def to_dict(self): 3802 return {} 3803 3804 @classmethod 3805 def from_dict(cls, d): 3806 return cls()
CreateResponseMetadata is reserved for future use.
3809class CyberarkConjurStore: 3810 ''' 3811 CyberarkConjurStore is currently unstable, and its API may change, or it may be removed, 3812 without a major version bump. 3813 ''' 3814 __slots__ = [ 3815 'appurl', 3816 'id', 3817 'name', 3818 'tags', 3819 ] 3820 3821 def __init__( 3822 self, 3823 appurl=None, 3824 id=None, 3825 name=None, 3826 tags=None, 3827 ): 3828 self.appurl = appurl if appurl is not None else '' 3829 self.id = id if id is not None else '' 3830 ''' 3831 Unique identifier of the SecretStore. 3832 ''' 3833 self.name = name if name is not None else '' 3834 ''' 3835 Unique human-readable name of the SecretStore. 3836 ''' 3837 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3838 ''' 3839 Tags is a map of key, value pairs. 3840 ''' 3841 3842 def __repr__(self): 3843 return '<sdm.CyberarkConjurStore ' + \ 3844 'appurl: ' + repr(self.appurl) + ' ' +\ 3845 'id: ' + repr(self.id) + ' ' +\ 3846 'name: ' + repr(self.name) + ' ' +\ 3847 'tags: ' + repr(self.tags) + ' ' +\ 3848 '>' 3849 3850 def to_dict(self): 3851 return { 3852 'appurl': self.appurl, 3853 'id': self.id, 3854 'name': self.name, 3855 'tags': self.tags, 3856 } 3857 3858 @classmethod 3859 def from_dict(cls, d): 3860 return cls( 3861 appurl=d.get('appurl'), 3862 id=d.get('id'), 3863 name=d.get('name'), 3864 tags=d.get('tags'), 3865 )
CyberarkConjurStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
3821 def __init__( 3822 self, 3823 appurl=None, 3824 id=None, 3825 name=None, 3826 tags=None, 3827 ): 3828 self.appurl = appurl if appurl is not None else '' 3829 self.id = id if id is not None else '' 3830 ''' 3831 Unique identifier of the SecretStore. 3832 ''' 3833 self.name = name if name is not None else '' 3834 ''' 3835 Unique human-readable name of the SecretStore. 3836 ''' 3837 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3838 ''' 3839 Tags is a map of key, value pairs. 3840 '''
3868class CyberarkPAMExperimentalStore: 3869 ''' 3870 CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, 3871 without a major version bump. 3872 ''' 3873 __slots__ = [ 3874 'appurl', 3875 'id', 3876 'name', 3877 'tags', 3878 ] 3879 3880 def __init__( 3881 self, 3882 appurl=None, 3883 id=None, 3884 name=None, 3885 tags=None, 3886 ): 3887 self.appurl = appurl if appurl is not None else '' 3888 self.id = id if id is not None else '' 3889 ''' 3890 Unique identifier of the SecretStore. 3891 ''' 3892 self.name = name if name is not None else '' 3893 ''' 3894 Unique human-readable name of the SecretStore. 3895 ''' 3896 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3897 ''' 3898 Tags is a map of key, value pairs. 3899 ''' 3900 3901 def __repr__(self): 3902 return '<sdm.CyberarkPAMExperimentalStore ' + \ 3903 'appurl: ' + repr(self.appurl) + ' ' +\ 3904 'id: ' + repr(self.id) + ' ' +\ 3905 'name: ' + repr(self.name) + ' ' +\ 3906 'tags: ' + repr(self.tags) + ' ' +\ 3907 '>' 3908 3909 def to_dict(self): 3910 return { 3911 'appurl': self.appurl, 3912 'id': self.id, 3913 'name': self.name, 3914 'tags': self.tags, 3915 } 3916 3917 @classmethod 3918 def from_dict(cls, d): 3919 return cls( 3920 appurl=d.get('appurl'), 3921 id=d.get('id'), 3922 name=d.get('name'), 3923 tags=d.get('tags'), 3924 )
CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
3880 def __init__( 3881 self, 3882 appurl=None, 3883 id=None, 3884 name=None, 3885 tags=None, 3886 ): 3887 self.appurl = appurl if appurl is not None else '' 3888 self.id = id if id is not None else '' 3889 ''' 3890 Unique identifier of the SecretStore. 3891 ''' 3892 self.name = name if name is not None else '' 3893 ''' 3894 Unique human-readable name of the SecretStore. 3895 ''' 3896 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3897 ''' 3898 Tags is a map of key, value pairs. 3899 '''
3927class DB2I: 3928 __slots__ = [ 3929 'bind_interface', 3930 'egress_filter', 3931 'healthy', 3932 'hostname', 3933 'id', 3934 'name', 3935 'password', 3936 'port', 3937 'port_override', 3938 'secret_store_id', 3939 'tags', 3940 'tls_required', 3941 'username', 3942 ] 3943 3944 def __init__( 3945 self, 3946 bind_interface=None, 3947 egress_filter=None, 3948 healthy=None, 3949 hostname=None, 3950 id=None, 3951 name=None, 3952 password=None, 3953 port=None, 3954 port_override=None, 3955 secret_store_id=None, 3956 tags=None, 3957 tls_required=None, 3958 username=None, 3959 ): 3960 self.bind_interface = bind_interface if bind_interface is not None else '' 3961 ''' 3962 Bind interface 3963 ''' 3964 self.egress_filter = egress_filter if egress_filter is not None else '' 3965 ''' 3966 A filter applied to the routing logic to pin datasource to nodes. 3967 ''' 3968 self.healthy = healthy if healthy is not None else False 3969 ''' 3970 True if the datasource is reachable and the credentials are valid. 3971 ''' 3972 self.hostname = hostname if hostname is not None else '' 3973 self.id = id if id is not None else '' 3974 ''' 3975 Unique identifier of the Resource. 3976 ''' 3977 self.name = name if name is not None else '' 3978 ''' 3979 Unique human-readable name of the Resource. 3980 ''' 3981 self.password = password if password is not None else '' 3982 self.port = port if port is not None else 0 3983 self.port_override = port_override if port_override is not None else 0 3984 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3985 ''' 3986 ID of the secret store containing credentials for this resource, if any. 3987 ''' 3988 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3989 ''' 3990 Tags is a map of key, value pairs. 3991 ''' 3992 self.tls_required = tls_required if tls_required is not None else False 3993 self.username = username if username is not None else '' 3994 3995 def __repr__(self): 3996 return '<sdm.DB2I ' + \ 3997 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 3998 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 3999 'healthy: ' + repr(self.healthy) + ' ' +\ 4000 'hostname: ' + repr(self.hostname) + ' ' +\ 4001 'id: ' + repr(self.id) + ' ' +\ 4002 'name: ' + repr(self.name) + ' ' +\ 4003 'password: ' + repr(self.password) + ' ' +\ 4004 'port: ' + repr(self.port) + ' ' +\ 4005 'port_override: ' + repr(self.port_override) + ' ' +\ 4006 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4007 'tags: ' + repr(self.tags) + ' ' +\ 4008 'tls_required: ' + repr(self.tls_required) + ' ' +\ 4009 'username: ' + repr(self.username) + ' ' +\ 4010 '>' 4011 4012 def to_dict(self): 4013 return { 4014 'bind_interface': self.bind_interface, 4015 'egress_filter': self.egress_filter, 4016 'healthy': self.healthy, 4017 'hostname': self.hostname, 4018 'id': self.id, 4019 'name': self.name, 4020 'password': self.password, 4021 'port': self.port, 4022 'port_override': self.port_override, 4023 'secret_store_id': self.secret_store_id, 4024 'tags': self.tags, 4025 'tls_required': self.tls_required, 4026 'username': self.username, 4027 } 4028 4029 @classmethod 4030 def from_dict(cls, d): 4031 return cls( 4032 bind_interface=d.get('bind_interface'), 4033 egress_filter=d.get('egress_filter'), 4034 healthy=d.get('healthy'), 4035 hostname=d.get('hostname'), 4036 id=d.get('id'), 4037 name=d.get('name'), 4038 password=d.get('password'), 4039 port=d.get('port'), 4040 port_override=d.get('port_override'), 4041 secret_store_id=d.get('secret_store_id'), 4042 tags=d.get('tags'), 4043 tls_required=d.get('tls_required'), 4044 username=d.get('username'), 4045 )
3944 def __init__( 3945 self, 3946 bind_interface=None, 3947 egress_filter=None, 3948 healthy=None, 3949 hostname=None, 3950 id=None, 3951 name=None, 3952 password=None, 3953 port=None, 3954 port_override=None, 3955 secret_store_id=None, 3956 tags=None, 3957 tls_required=None, 3958 username=None, 3959 ): 3960 self.bind_interface = bind_interface if bind_interface is not None else '' 3961 ''' 3962 Bind interface 3963 ''' 3964 self.egress_filter = egress_filter if egress_filter is not None else '' 3965 ''' 3966 A filter applied to the routing logic to pin datasource to nodes. 3967 ''' 3968 self.healthy = healthy if healthy is not None else False 3969 ''' 3970 True if the datasource is reachable and the credentials are valid. 3971 ''' 3972 self.hostname = hostname if hostname is not None else '' 3973 self.id = id if id is not None else '' 3974 ''' 3975 Unique identifier of the Resource. 3976 ''' 3977 self.name = name if name is not None else '' 3978 ''' 3979 Unique human-readable name of the Resource. 3980 ''' 3981 self.password = password if password is not None else '' 3982 self.port = port if port is not None else 0 3983 self.port_override = port_override if port_override is not None else 0 3984 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 3985 ''' 3986 ID of the secret store containing credentials for this resource, if any. 3987 ''' 3988 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 3989 ''' 3990 Tags is a map of key, value pairs. 3991 ''' 3992 self.tls_required = tls_required if tls_required is not None else False 3993 self.username = username if username is not None else ''
4012 def to_dict(self): 4013 return { 4014 'bind_interface': self.bind_interface, 4015 'egress_filter': self.egress_filter, 4016 'healthy': self.healthy, 4017 'hostname': self.hostname, 4018 'id': self.id, 4019 'name': self.name, 4020 'password': self.password, 4021 'port': self.port, 4022 'port_override': self.port_override, 4023 'secret_store_id': self.secret_store_id, 4024 'tags': self.tags, 4025 'tls_required': self.tls_required, 4026 'username': self.username, 4027 }
4029 @classmethod 4030 def from_dict(cls, d): 4031 return cls( 4032 bind_interface=d.get('bind_interface'), 4033 egress_filter=d.get('egress_filter'), 4034 healthy=d.get('healthy'), 4035 hostname=d.get('hostname'), 4036 id=d.get('id'), 4037 name=d.get('name'), 4038 password=d.get('password'), 4039 port=d.get('port'), 4040 port_override=d.get('port_override'), 4041 secret_store_id=d.get('secret_store_id'), 4042 tags=d.get('tags'), 4043 tls_required=d.get('tls_required'), 4044 username=d.get('username'), 4045 )
4048class DB2LUW: 4049 __slots__ = [ 4050 'bind_interface', 4051 'database', 4052 'egress_filter', 4053 'healthy', 4054 'hostname', 4055 'id', 4056 'name', 4057 'password', 4058 'port', 4059 'port_override', 4060 'secret_store_id', 4061 'tags', 4062 'username', 4063 ] 4064 4065 def __init__( 4066 self, 4067 bind_interface=None, 4068 database=None, 4069 egress_filter=None, 4070 healthy=None, 4071 hostname=None, 4072 id=None, 4073 name=None, 4074 password=None, 4075 port=None, 4076 port_override=None, 4077 secret_store_id=None, 4078 tags=None, 4079 username=None, 4080 ): 4081 self.bind_interface = bind_interface if bind_interface is not None else '' 4082 ''' 4083 Bind interface 4084 ''' 4085 self.database = database if database is not None else '' 4086 self.egress_filter = egress_filter if egress_filter is not None else '' 4087 ''' 4088 A filter applied to the routing logic to pin datasource to nodes. 4089 ''' 4090 self.healthy = healthy if healthy is not None else False 4091 ''' 4092 True if the datasource is reachable and the credentials are valid. 4093 ''' 4094 self.hostname = hostname if hostname is not None else '' 4095 self.id = id if id is not None else '' 4096 ''' 4097 Unique identifier of the Resource. 4098 ''' 4099 self.name = name if name is not None else '' 4100 ''' 4101 Unique human-readable name of the Resource. 4102 ''' 4103 self.password = password if password is not None else '' 4104 self.port = port if port is not None else 0 4105 self.port_override = port_override if port_override is not None else 0 4106 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4107 ''' 4108 ID of the secret store containing credentials for this resource, if any. 4109 ''' 4110 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4111 ''' 4112 Tags is a map of key, value pairs. 4113 ''' 4114 self.username = username if username is not None else '' 4115 4116 def __repr__(self): 4117 return '<sdm.DB2LUW ' + \ 4118 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4119 'database: ' + repr(self.database) + ' ' +\ 4120 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4121 'healthy: ' + repr(self.healthy) + ' ' +\ 4122 'hostname: ' + repr(self.hostname) + ' ' +\ 4123 'id: ' + repr(self.id) + ' ' +\ 4124 'name: ' + repr(self.name) + ' ' +\ 4125 'password: ' + repr(self.password) + ' ' +\ 4126 'port: ' + repr(self.port) + ' ' +\ 4127 'port_override: ' + repr(self.port_override) + ' ' +\ 4128 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4129 'tags: ' + repr(self.tags) + ' ' +\ 4130 'username: ' + repr(self.username) + ' ' +\ 4131 '>' 4132 4133 def to_dict(self): 4134 return { 4135 'bind_interface': self.bind_interface, 4136 'database': self.database, 4137 'egress_filter': self.egress_filter, 4138 'healthy': self.healthy, 4139 'hostname': self.hostname, 4140 'id': self.id, 4141 'name': self.name, 4142 'password': self.password, 4143 'port': self.port, 4144 'port_override': self.port_override, 4145 'secret_store_id': self.secret_store_id, 4146 'tags': self.tags, 4147 'username': self.username, 4148 } 4149 4150 @classmethod 4151 def from_dict(cls, d): 4152 return cls( 4153 bind_interface=d.get('bind_interface'), 4154 database=d.get('database'), 4155 egress_filter=d.get('egress_filter'), 4156 healthy=d.get('healthy'), 4157 hostname=d.get('hostname'), 4158 id=d.get('id'), 4159 name=d.get('name'), 4160 password=d.get('password'), 4161 port=d.get('port'), 4162 port_override=d.get('port_override'), 4163 secret_store_id=d.get('secret_store_id'), 4164 tags=d.get('tags'), 4165 username=d.get('username'), 4166 )
4065 def __init__( 4066 self, 4067 bind_interface=None, 4068 database=None, 4069 egress_filter=None, 4070 healthy=None, 4071 hostname=None, 4072 id=None, 4073 name=None, 4074 password=None, 4075 port=None, 4076 port_override=None, 4077 secret_store_id=None, 4078 tags=None, 4079 username=None, 4080 ): 4081 self.bind_interface = bind_interface if bind_interface is not None else '' 4082 ''' 4083 Bind interface 4084 ''' 4085 self.database = database if database is not None else '' 4086 self.egress_filter = egress_filter if egress_filter is not None else '' 4087 ''' 4088 A filter applied to the routing logic to pin datasource to nodes. 4089 ''' 4090 self.healthy = healthy if healthy is not None else False 4091 ''' 4092 True if the datasource is reachable and the credentials are valid. 4093 ''' 4094 self.hostname = hostname if hostname is not None else '' 4095 self.id = id if id is not None else '' 4096 ''' 4097 Unique identifier of the Resource. 4098 ''' 4099 self.name = name if name is not None else '' 4100 ''' 4101 Unique human-readable name of the Resource. 4102 ''' 4103 self.password = password if password is not None else '' 4104 self.port = port if port is not None else 0 4105 self.port_override = port_override if port_override is not None else 0 4106 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4107 ''' 4108 ID of the secret store containing credentials for this resource, if any. 4109 ''' 4110 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4111 ''' 4112 Tags is a map of key, value pairs. 4113 ''' 4114 self.username = username if username is not None else ''
4133 def to_dict(self): 4134 return { 4135 'bind_interface': self.bind_interface, 4136 'database': self.database, 4137 'egress_filter': self.egress_filter, 4138 'healthy': self.healthy, 4139 'hostname': self.hostname, 4140 'id': self.id, 4141 'name': self.name, 4142 'password': self.password, 4143 'port': self.port, 4144 'port_override': self.port_override, 4145 'secret_store_id': self.secret_store_id, 4146 'tags': self.tags, 4147 'username': self.username, 4148 }
4150 @classmethod 4151 def from_dict(cls, d): 4152 return cls( 4153 bind_interface=d.get('bind_interface'), 4154 database=d.get('database'), 4155 egress_filter=d.get('egress_filter'), 4156 healthy=d.get('healthy'), 4157 hostname=d.get('hostname'), 4158 id=d.get('id'), 4159 name=d.get('name'), 4160 password=d.get('password'), 4161 port=d.get('port'), 4162 port_override=d.get('port_override'), 4163 secret_store_id=d.get('secret_store_id'), 4164 tags=d.get('tags'), 4165 username=d.get('username'), 4166 )
4169class DeleteResponseMetadata: 4170 ''' 4171 DeleteResponseMetadata is reserved for future use. 4172 ''' 4173 __slots__ = [] 4174 4175 def __init__(self, ): 4176 pass 4177 4178 def __repr__(self): 4179 return '<sdm.DeleteResponseMetadata ' + \ 4180 '>' 4181 4182 def to_dict(self): 4183 return {} 4184 4185 @classmethod 4186 def from_dict(cls, d): 4187 return cls()
DeleteResponseMetadata is reserved for future use.
4190class DelineaStore: 4191 ''' 4192 DelineaStore is currently unstable, and its API may change, or it may be removed, 4193 without a major version bump. 4194 ''' 4195 __slots__ = [ 4196 'id', 4197 'name', 4198 'server_url', 4199 'tags', 4200 'tenant_name', 4201 ] 4202 4203 def __init__( 4204 self, 4205 id=None, 4206 name=None, 4207 server_url=None, 4208 tags=None, 4209 tenant_name=None, 4210 ): 4211 self.id = id if id is not None else '' 4212 ''' 4213 Unique identifier of the SecretStore. 4214 ''' 4215 self.name = name if name is not None else '' 4216 ''' 4217 Unique human-readable name of the SecretStore. 4218 ''' 4219 self.server_url = server_url if server_url is not None else '' 4220 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4221 ''' 4222 Tags is a map of key, value pairs. 4223 ''' 4224 self.tenant_name = tenant_name if tenant_name is not None else '' 4225 4226 def __repr__(self): 4227 return '<sdm.DelineaStore ' + \ 4228 'id: ' + repr(self.id) + ' ' +\ 4229 'name: ' + repr(self.name) + ' ' +\ 4230 'server_url: ' + repr(self.server_url) + ' ' +\ 4231 'tags: ' + repr(self.tags) + ' ' +\ 4232 'tenant_name: ' + repr(self.tenant_name) + ' ' +\ 4233 '>' 4234 4235 def to_dict(self): 4236 return { 4237 'id': self.id, 4238 'name': self.name, 4239 'server_url': self.server_url, 4240 'tags': self.tags, 4241 'tenant_name': self.tenant_name, 4242 } 4243 4244 @classmethod 4245 def from_dict(cls, d): 4246 return cls( 4247 id=d.get('id'), 4248 name=d.get('name'), 4249 server_url=d.get('server_url'), 4250 tags=d.get('tags'), 4251 tenant_name=d.get('tenant_name'), 4252 )
DelineaStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
4203 def __init__( 4204 self, 4205 id=None, 4206 name=None, 4207 server_url=None, 4208 tags=None, 4209 tenant_name=None, 4210 ): 4211 self.id = id if id is not None else '' 4212 ''' 4213 Unique identifier of the SecretStore. 4214 ''' 4215 self.name = name if name is not None else '' 4216 ''' 4217 Unique human-readable name of the SecretStore. 4218 ''' 4219 self.server_url = server_url if server_url is not None else '' 4220 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4221 ''' 4222 Tags is a map of key, value pairs. 4223 ''' 4224 self.tenant_name = tenant_name if tenant_name is not None else ''
4255class DocumentDBHost: 4256 __slots__ = [ 4257 'auth_database', 4258 'bind_interface', 4259 'egress_filter', 4260 'healthy', 4261 'hostname', 4262 'id', 4263 'name', 4264 'password', 4265 'port', 4266 'port_override', 4267 'secret_store_id', 4268 'tags', 4269 'username', 4270 ] 4271 4272 def __init__( 4273 self, 4274 auth_database=None, 4275 bind_interface=None, 4276 egress_filter=None, 4277 healthy=None, 4278 hostname=None, 4279 id=None, 4280 name=None, 4281 password=None, 4282 port=None, 4283 port_override=None, 4284 secret_store_id=None, 4285 tags=None, 4286 username=None, 4287 ): 4288 self.auth_database = auth_database if auth_database is not None else '' 4289 self.bind_interface = bind_interface if bind_interface is not None else '' 4290 ''' 4291 Bind interface 4292 ''' 4293 self.egress_filter = egress_filter if egress_filter is not None else '' 4294 ''' 4295 A filter applied to the routing logic to pin datasource to nodes. 4296 ''' 4297 self.healthy = healthy if healthy is not None else False 4298 ''' 4299 True if the datasource is reachable and the credentials are valid. 4300 ''' 4301 self.hostname = hostname if hostname is not None else '' 4302 self.id = id if id is not None else '' 4303 ''' 4304 Unique identifier of the Resource. 4305 ''' 4306 self.name = name if name is not None else '' 4307 ''' 4308 Unique human-readable name of the Resource. 4309 ''' 4310 self.password = password if password is not None else '' 4311 self.port = port if port is not None else 0 4312 self.port_override = port_override if port_override is not None else 0 4313 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4314 ''' 4315 ID of the secret store containing credentials for this resource, if any. 4316 ''' 4317 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4318 ''' 4319 Tags is a map of key, value pairs. 4320 ''' 4321 self.username = username if username is not None else '' 4322 4323 def __repr__(self): 4324 return '<sdm.DocumentDBHost ' + \ 4325 'auth_database: ' + repr(self.auth_database) + ' ' +\ 4326 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4327 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4328 'healthy: ' + repr(self.healthy) + ' ' +\ 4329 'hostname: ' + repr(self.hostname) + ' ' +\ 4330 'id: ' + repr(self.id) + ' ' +\ 4331 'name: ' + repr(self.name) + ' ' +\ 4332 'password: ' + repr(self.password) + ' ' +\ 4333 'port: ' + repr(self.port) + ' ' +\ 4334 'port_override: ' + repr(self.port_override) + ' ' +\ 4335 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4336 'tags: ' + repr(self.tags) + ' ' +\ 4337 'username: ' + repr(self.username) + ' ' +\ 4338 '>' 4339 4340 def to_dict(self): 4341 return { 4342 'auth_database': self.auth_database, 4343 'bind_interface': self.bind_interface, 4344 'egress_filter': self.egress_filter, 4345 'healthy': self.healthy, 4346 'hostname': self.hostname, 4347 'id': self.id, 4348 'name': self.name, 4349 'password': self.password, 4350 'port': self.port, 4351 'port_override': self.port_override, 4352 'secret_store_id': self.secret_store_id, 4353 'tags': self.tags, 4354 'username': self.username, 4355 } 4356 4357 @classmethod 4358 def from_dict(cls, d): 4359 return cls( 4360 auth_database=d.get('auth_database'), 4361 bind_interface=d.get('bind_interface'), 4362 egress_filter=d.get('egress_filter'), 4363 healthy=d.get('healthy'), 4364 hostname=d.get('hostname'), 4365 id=d.get('id'), 4366 name=d.get('name'), 4367 password=d.get('password'), 4368 port=d.get('port'), 4369 port_override=d.get('port_override'), 4370 secret_store_id=d.get('secret_store_id'), 4371 tags=d.get('tags'), 4372 username=d.get('username'), 4373 )
4272 def __init__( 4273 self, 4274 auth_database=None, 4275 bind_interface=None, 4276 egress_filter=None, 4277 healthy=None, 4278 hostname=None, 4279 id=None, 4280 name=None, 4281 password=None, 4282 port=None, 4283 port_override=None, 4284 secret_store_id=None, 4285 tags=None, 4286 username=None, 4287 ): 4288 self.auth_database = auth_database if auth_database is not None else '' 4289 self.bind_interface = bind_interface if bind_interface is not None else '' 4290 ''' 4291 Bind interface 4292 ''' 4293 self.egress_filter = egress_filter if egress_filter is not None else '' 4294 ''' 4295 A filter applied to the routing logic to pin datasource to nodes. 4296 ''' 4297 self.healthy = healthy if healthy is not None else False 4298 ''' 4299 True if the datasource is reachable and the credentials are valid. 4300 ''' 4301 self.hostname = hostname if hostname is not None else '' 4302 self.id = id if id is not None else '' 4303 ''' 4304 Unique identifier of the Resource. 4305 ''' 4306 self.name = name if name is not None else '' 4307 ''' 4308 Unique human-readable name of the Resource. 4309 ''' 4310 self.password = password if password is not None else '' 4311 self.port = port if port is not None else 0 4312 self.port_override = port_override if port_override is not None else 0 4313 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4314 ''' 4315 ID of the secret store containing credentials for this resource, if any. 4316 ''' 4317 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4318 ''' 4319 Tags is a map of key, value pairs. 4320 ''' 4321 self.username = username if username is not None else ''
4340 def to_dict(self): 4341 return { 4342 'auth_database': self.auth_database, 4343 'bind_interface': self.bind_interface, 4344 'egress_filter': self.egress_filter, 4345 'healthy': self.healthy, 4346 'hostname': self.hostname, 4347 'id': self.id, 4348 'name': self.name, 4349 'password': self.password, 4350 'port': self.port, 4351 'port_override': self.port_override, 4352 'secret_store_id': self.secret_store_id, 4353 'tags': self.tags, 4354 'username': self.username, 4355 }
4357 @classmethod 4358 def from_dict(cls, d): 4359 return cls( 4360 auth_database=d.get('auth_database'), 4361 bind_interface=d.get('bind_interface'), 4362 egress_filter=d.get('egress_filter'), 4363 healthy=d.get('healthy'), 4364 hostname=d.get('hostname'), 4365 id=d.get('id'), 4366 name=d.get('name'), 4367 password=d.get('password'), 4368 port=d.get('port'), 4369 port_override=d.get('port_override'), 4370 secret_store_id=d.get('secret_store_id'), 4371 tags=d.get('tags'), 4372 username=d.get('username'), 4373 )
4376class DocumentDBReplicaSet: 4377 __slots__ = [ 4378 'auth_database', 4379 'bind_interface', 4380 'connect_to_replica', 4381 'egress_filter', 4382 'healthy', 4383 'hostname', 4384 'id', 4385 'name', 4386 'password', 4387 'port_override', 4388 'replica_set', 4389 'secret_store_id', 4390 'tags', 4391 'username', 4392 ] 4393 4394 def __init__( 4395 self, 4396 auth_database=None, 4397 bind_interface=None, 4398 connect_to_replica=None, 4399 egress_filter=None, 4400 healthy=None, 4401 hostname=None, 4402 id=None, 4403 name=None, 4404 password=None, 4405 port_override=None, 4406 replica_set=None, 4407 secret_store_id=None, 4408 tags=None, 4409 username=None, 4410 ): 4411 self.auth_database = auth_database if auth_database is not None else '' 4412 self.bind_interface = bind_interface if bind_interface is not None else '' 4413 ''' 4414 Bind interface 4415 ''' 4416 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 4417 self.egress_filter = egress_filter if egress_filter is not None else '' 4418 ''' 4419 A filter applied to the routing logic to pin datasource to nodes. 4420 ''' 4421 self.healthy = healthy if healthy is not None else False 4422 ''' 4423 True if the datasource is reachable and the credentials are valid. 4424 ''' 4425 self.hostname = hostname if hostname is not None else '' 4426 ''' 4427 Hostname must contain the hostname/port pairs of all instances in the replica set separated by commas. 4428 ''' 4429 self.id = id if id is not None else '' 4430 ''' 4431 Unique identifier of the Resource. 4432 ''' 4433 self.name = name if name is not None else '' 4434 ''' 4435 Unique human-readable name of the Resource. 4436 ''' 4437 self.password = password if password is not None else '' 4438 self.port_override = port_override if port_override is not None else 0 4439 self.replica_set = replica_set if replica_set is not None else '' 4440 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4441 ''' 4442 ID of the secret store containing credentials for this resource, if any. 4443 ''' 4444 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4445 ''' 4446 Tags is a map of key, value pairs. 4447 ''' 4448 self.username = username if username is not None else '' 4449 4450 def __repr__(self): 4451 return '<sdm.DocumentDBReplicaSet ' + \ 4452 'auth_database: ' + repr(self.auth_database) + ' ' +\ 4453 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4454 'connect_to_replica: ' + repr(self.connect_to_replica) + ' ' +\ 4455 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4456 'healthy: ' + repr(self.healthy) + ' ' +\ 4457 'hostname: ' + repr(self.hostname) + ' ' +\ 4458 'id: ' + repr(self.id) + ' ' +\ 4459 'name: ' + repr(self.name) + ' ' +\ 4460 'password: ' + repr(self.password) + ' ' +\ 4461 'port_override: ' + repr(self.port_override) + ' ' +\ 4462 'replica_set: ' + repr(self.replica_set) + ' ' +\ 4463 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4464 'tags: ' + repr(self.tags) + ' ' +\ 4465 'username: ' + repr(self.username) + ' ' +\ 4466 '>' 4467 4468 def to_dict(self): 4469 return { 4470 'auth_database': self.auth_database, 4471 'bind_interface': self.bind_interface, 4472 'connect_to_replica': self.connect_to_replica, 4473 'egress_filter': self.egress_filter, 4474 'healthy': self.healthy, 4475 'hostname': self.hostname, 4476 'id': self.id, 4477 'name': self.name, 4478 'password': self.password, 4479 'port_override': self.port_override, 4480 'replica_set': self.replica_set, 4481 'secret_store_id': self.secret_store_id, 4482 'tags': self.tags, 4483 'username': self.username, 4484 } 4485 4486 @classmethod 4487 def from_dict(cls, d): 4488 return cls( 4489 auth_database=d.get('auth_database'), 4490 bind_interface=d.get('bind_interface'), 4491 connect_to_replica=d.get('connect_to_replica'), 4492 egress_filter=d.get('egress_filter'), 4493 healthy=d.get('healthy'), 4494 hostname=d.get('hostname'), 4495 id=d.get('id'), 4496 name=d.get('name'), 4497 password=d.get('password'), 4498 port_override=d.get('port_override'), 4499 replica_set=d.get('replica_set'), 4500 secret_store_id=d.get('secret_store_id'), 4501 tags=d.get('tags'), 4502 username=d.get('username'), 4503 )
4394 def __init__( 4395 self, 4396 auth_database=None, 4397 bind_interface=None, 4398 connect_to_replica=None, 4399 egress_filter=None, 4400 healthy=None, 4401 hostname=None, 4402 id=None, 4403 name=None, 4404 password=None, 4405 port_override=None, 4406 replica_set=None, 4407 secret_store_id=None, 4408 tags=None, 4409 username=None, 4410 ): 4411 self.auth_database = auth_database if auth_database is not None else '' 4412 self.bind_interface = bind_interface if bind_interface is not None else '' 4413 ''' 4414 Bind interface 4415 ''' 4416 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 4417 self.egress_filter = egress_filter if egress_filter is not None else '' 4418 ''' 4419 A filter applied to the routing logic to pin datasource to nodes. 4420 ''' 4421 self.healthy = healthy if healthy is not None else False 4422 ''' 4423 True if the datasource is reachable and the credentials are valid. 4424 ''' 4425 self.hostname = hostname if hostname is not None else '' 4426 ''' 4427 Hostname must contain the hostname/port pairs of all instances in the replica set separated by commas. 4428 ''' 4429 self.id = id if id is not None else '' 4430 ''' 4431 Unique identifier of the Resource. 4432 ''' 4433 self.name = name if name is not None else '' 4434 ''' 4435 Unique human-readable name of the Resource. 4436 ''' 4437 self.password = password if password is not None else '' 4438 self.port_override = port_override if port_override is not None else 0 4439 self.replica_set = replica_set if replica_set is not None else '' 4440 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4441 ''' 4442 ID of the secret store containing credentials for this resource, if any. 4443 ''' 4444 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4445 ''' 4446 Tags is a map of key, value pairs. 4447 ''' 4448 self.username = username if username is not None else ''
Hostname must contain the hostname/port pairs of all instances in the replica set separated by commas.
4468 def to_dict(self): 4469 return { 4470 'auth_database': self.auth_database, 4471 'bind_interface': self.bind_interface, 4472 'connect_to_replica': self.connect_to_replica, 4473 'egress_filter': self.egress_filter, 4474 'healthy': self.healthy, 4475 'hostname': self.hostname, 4476 'id': self.id, 4477 'name': self.name, 4478 'password': self.password, 4479 'port_override': self.port_override, 4480 'replica_set': self.replica_set, 4481 'secret_store_id': self.secret_store_id, 4482 'tags': self.tags, 4483 'username': self.username, 4484 }
4486 @classmethod 4487 def from_dict(cls, d): 4488 return cls( 4489 auth_database=d.get('auth_database'), 4490 bind_interface=d.get('bind_interface'), 4491 connect_to_replica=d.get('connect_to_replica'), 4492 egress_filter=d.get('egress_filter'), 4493 healthy=d.get('healthy'), 4494 hostname=d.get('hostname'), 4495 id=d.get('id'), 4496 name=d.get('name'), 4497 password=d.get('password'), 4498 port_override=d.get('port_override'), 4499 replica_set=d.get('replica_set'), 4500 secret_store_id=d.get('secret_store_id'), 4501 tags=d.get('tags'), 4502 username=d.get('username'), 4503 )
4506class Druid: 4507 __slots__ = [ 4508 'bind_interface', 4509 'egress_filter', 4510 'healthy', 4511 'hostname', 4512 'id', 4513 'name', 4514 'password', 4515 'port', 4516 'port_override', 4517 'secret_store_id', 4518 'tags', 4519 'username', 4520 ] 4521 4522 def __init__( 4523 self, 4524 bind_interface=None, 4525 egress_filter=None, 4526 healthy=None, 4527 hostname=None, 4528 id=None, 4529 name=None, 4530 password=None, 4531 port=None, 4532 port_override=None, 4533 secret_store_id=None, 4534 tags=None, 4535 username=None, 4536 ): 4537 self.bind_interface = bind_interface if bind_interface is not None else '' 4538 ''' 4539 Bind interface 4540 ''' 4541 self.egress_filter = egress_filter if egress_filter is not None else '' 4542 ''' 4543 A filter applied to the routing logic to pin datasource to nodes. 4544 ''' 4545 self.healthy = healthy if healthy is not None else False 4546 ''' 4547 True if the datasource is reachable and the credentials are valid. 4548 ''' 4549 self.hostname = hostname if hostname is not None else '' 4550 self.id = id if id is not None else '' 4551 ''' 4552 Unique identifier of the Resource. 4553 ''' 4554 self.name = name if name is not None else '' 4555 ''' 4556 Unique human-readable name of the Resource. 4557 ''' 4558 self.password = password if password is not None else '' 4559 self.port = port if port is not None else 0 4560 self.port_override = port_override if port_override is not None else 0 4561 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4562 ''' 4563 ID of the secret store containing credentials for this resource, if any. 4564 ''' 4565 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4566 ''' 4567 Tags is a map of key, value pairs. 4568 ''' 4569 self.username = username if username is not None else '' 4570 4571 def __repr__(self): 4572 return '<sdm.Druid ' + \ 4573 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4574 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4575 'healthy: ' + repr(self.healthy) + ' ' +\ 4576 'hostname: ' + repr(self.hostname) + ' ' +\ 4577 'id: ' + repr(self.id) + ' ' +\ 4578 'name: ' + repr(self.name) + ' ' +\ 4579 'password: ' + repr(self.password) + ' ' +\ 4580 'port: ' + repr(self.port) + ' ' +\ 4581 'port_override: ' + repr(self.port_override) + ' ' +\ 4582 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4583 'tags: ' + repr(self.tags) + ' ' +\ 4584 'username: ' + repr(self.username) + ' ' +\ 4585 '>' 4586 4587 def to_dict(self): 4588 return { 4589 'bind_interface': self.bind_interface, 4590 'egress_filter': self.egress_filter, 4591 'healthy': self.healthy, 4592 'hostname': self.hostname, 4593 'id': self.id, 4594 'name': self.name, 4595 'password': self.password, 4596 'port': self.port, 4597 'port_override': self.port_override, 4598 'secret_store_id': self.secret_store_id, 4599 'tags': self.tags, 4600 'username': self.username, 4601 } 4602 4603 @classmethod 4604 def from_dict(cls, d): 4605 return cls( 4606 bind_interface=d.get('bind_interface'), 4607 egress_filter=d.get('egress_filter'), 4608 healthy=d.get('healthy'), 4609 hostname=d.get('hostname'), 4610 id=d.get('id'), 4611 name=d.get('name'), 4612 password=d.get('password'), 4613 port=d.get('port'), 4614 port_override=d.get('port_override'), 4615 secret_store_id=d.get('secret_store_id'), 4616 tags=d.get('tags'), 4617 username=d.get('username'), 4618 )
4522 def __init__( 4523 self, 4524 bind_interface=None, 4525 egress_filter=None, 4526 healthy=None, 4527 hostname=None, 4528 id=None, 4529 name=None, 4530 password=None, 4531 port=None, 4532 port_override=None, 4533 secret_store_id=None, 4534 tags=None, 4535 username=None, 4536 ): 4537 self.bind_interface = bind_interface if bind_interface is not None else '' 4538 ''' 4539 Bind interface 4540 ''' 4541 self.egress_filter = egress_filter if egress_filter is not None else '' 4542 ''' 4543 A filter applied to the routing logic to pin datasource to nodes. 4544 ''' 4545 self.healthy = healthy if healthy is not None else False 4546 ''' 4547 True if the datasource is reachable and the credentials are valid. 4548 ''' 4549 self.hostname = hostname if hostname is not None else '' 4550 self.id = id if id is not None else '' 4551 ''' 4552 Unique identifier of the Resource. 4553 ''' 4554 self.name = name if name is not None else '' 4555 ''' 4556 Unique human-readable name of the Resource. 4557 ''' 4558 self.password = password if password is not None else '' 4559 self.port = port if port is not None else 0 4560 self.port_override = port_override if port_override is not None else 0 4561 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4562 ''' 4563 ID of the secret store containing credentials for this resource, if any. 4564 ''' 4565 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4566 ''' 4567 Tags is a map of key, value pairs. 4568 ''' 4569 self.username = username if username is not None else ''
4587 def to_dict(self): 4588 return { 4589 'bind_interface': self.bind_interface, 4590 'egress_filter': self.egress_filter, 4591 'healthy': self.healthy, 4592 'hostname': self.hostname, 4593 'id': self.id, 4594 'name': self.name, 4595 'password': self.password, 4596 'port': self.port, 4597 'port_override': self.port_override, 4598 'secret_store_id': self.secret_store_id, 4599 'tags': self.tags, 4600 'username': self.username, 4601 }
4603 @classmethod 4604 def from_dict(cls, d): 4605 return cls( 4606 bind_interface=d.get('bind_interface'), 4607 egress_filter=d.get('egress_filter'), 4608 healthy=d.get('healthy'), 4609 hostname=d.get('hostname'), 4610 id=d.get('id'), 4611 name=d.get('name'), 4612 password=d.get('password'), 4613 port=d.get('port'), 4614 port_override=d.get('port_override'), 4615 secret_store_id=d.get('secret_store_id'), 4616 tags=d.get('tags'), 4617 username=d.get('username'), 4618 )
4621class DynamoDB: 4622 __slots__ = [ 4623 'access_key', 4624 'bind_interface', 4625 'egress_filter', 4626 'endpoint', 4627 'healthy', 4628 'id', 4629 'name', 4630 'port_override', 4631 'region', 4632 'role_arn', 4633 'role_external_id', 4634 'secret_access_key', 4635 'secret_store_id', 4636 'tags', 4637 ] 4638 4639 def __init__( 4640 self, 4641 access_key=None, 4642 bind_interface=None, 4643 egress_filter=None, 4644 endpoint=None, 4645 healthy=None, 4646 id=None, 4647 name=None, 4648 port_override=None, 4649 region=None, 4650 role_arn=None, 4651 role_external_id=None, 4652 secret_access_key=None, 4653 secret_store_id=None, 4654 tags=None, 4655 ): 4656 self.access_key = access_key if access_key is not None else '' 4657 self.bind_interface = bind_interface if bind_interface is not None else '' 4658 ''' 4659 Bind interface 4660 ''' 4661 self.egress_filter = egress_filter if egress_filter is not None else '' 4662 ''' 4663 A filter applied to the routing logic to pin datasource to nodes. 4664 ''' 4665 self.endpoint = endpoint if endpoint is not None else '' 4666 self.healthy = healthy if healthy is not None else False 4667 ''' 4668 True if the datasource is reachable and the credentials are valid. 4669 ''' 4670 self.id = id if id is not None else '' 4671 ''' 4672 Unique identifier of the Resource. 4673 ''' 4674 self.name = name if name is not None else '' 4675 ''' 4676 Unique human-readable name of the Resource. 4677 ''' 4678 self.port_override = port_override if port_override is not None else 0 4679 self.region = region if region is not None else '' 4680 self.role_arn = role_arn if role_arn is not None else '' 4681 self.role_external_id = role_external_id if role_external_id is not None else '' 4682 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 4683 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4684 ''' 4685 ID of the secret store containing credentials for this resource, if any. 4686 ''' 4687 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4688 ''' 4689 Tags is a map of key, value pairs. 4690 ''' 4691 4692 def __repr__(self): 4693 return '<sdm.DynamoDB ' + \ 4694 'access_key: ' + repr(self.access_key) + ' ' +\ 4695 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4696 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4697 'endpoint: ' + repr(self.endpoint) + ' ' +\ 4698 'healthy: ' + repr(self.healthy) + ' ' +\ 4699 'id: ' + repr(self.id) + ' ' +\ 4700 'name: ' + repr(self.name) + ' ' +\ 4701 'port_override: ' + repr(self.port_override) + ' ' +\ 4702 'region: ' + repr(self.region) + ' ' +\ 4703 'role_arn: ' + repr(self.role_arn) + ' ' +\ 4704 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 4705 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 4706 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4707 'tags: ' + repr(self.tags) + ' ' +\ 4708 '>' 4709 4710 def to_dict(self): 4711 return { 4712 'access_key': self.access_key, 4713 'bind_interface': self.bind_interface, 4714 'egress_filter': self.egress_filter, 4715 'endpoint': self.endpoint, 4716 'healthy': self.healthy, 4717 'id': self.id, 4718 'name': self.name, 4719 'port_override': self.port_override, 4720 'region': self.region, 4721 'role_arn': self.role_arn, 4722 'role_external_id': self.role_external_id, 4723 'secret_access_key': self.secret_access_key, 4724 'secret_store_id': self.secret_store_id, 4725 'tags': self.tags, 4726 } 4727 4728 @classmethod 4729 def from_dict(cls, d): 4730 return cls( 4731 access_key=d.get('access_key'), 4732 bind_interface=d.get('bind_interface'), 4733 egress_filter=d.get('egress_filter'), 4734 endpoint=d.get('endpoint'), 4735 healthy=d.get('healthy'), 4736 id=d.get('id'), 4737 name=d.get('name'), 4738 port_override=d.get('port_override'), 4739 region=d.get('region'), 4740 role_arn=d.get('role_arn'), 4741 role_external_id=d.get('role_external_id'), 4742 secret_access_key=d.get('secret_access_key'), 4743 secret_store_id=d.get('secret_store_id'), 4744 tags=d.get('tags'), 4745 )
4639 def __init__( 4640 self, 4641 access_key=None, 4642 bind_interface=None, 4643 egress_filter=None, 4644 endpoint=None, 4645 healthy=None, 4646 id=None, 4647 name=None, 4648 port_override=None, 4649 region=None, 4650 role_arn=None, 4651 role_external_id=None, 4652 secret_access_key=None, 4653 secret_store_id=None, 4654 tags=None, 4655 ): 4656 self.access_key = access_key if access_key is not None else '' 4657 self.bind_interface = bind_interface if bind_interface is not None else '' 4658 ''' 4659 Bind interface 4660 ''' 4661 self.egress_filter = egress_filter if egress_filter is not None else '' 4662 ''' 4663 A filter applied to the routing logic to pin datasource to nodes. 4664 ''' 4665 self.endpoint = endpoint if endpoint is not None else '' 4666 self.healthy = healthy if healthy is not None else False 4667 ''' 4668 True if the datasource is reachable and the credentials are valid. 4669 ''' 4670 self.id = id if id is not None else '' 4671 ''' 4672 Unique identifier of the Resource. 4673 ''' 4674 self.name = name if name is not None else '' 4675 ''' 4676 Unique human-readable name of the Resource. 4677 ''' 4678 self.port_override = port_override if port_override is not None else 0 4679 self.region = region if region is not None else '' 4680 self.role_arn = role_arn if role_arn is not None else '' 4681 self.role_external_id = role_external_id if role_external_id is not None else '' 4682 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 4683 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4684 ''' 4685 ID of the secret store containing credentials for this resource, if any. 4686 ''' 4687 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4688 ''' 4689 Tags is a map of key, value pairs. 4690 '''
4710 def to_dict(self): 4711 return { 4712 'access_key': self.access_key, 4713 'bind_interface': self.bind_interface, 4714 'egress_filter': self.egress_filter, 4715 'endpoint': self.endpoint, 4716 'healthy': self.healthy, 4717 'id': self.id, 4718 'name': self.name, 4719 'port_override': self.port_override, 4720 'region': self.region, 4721 'role_arn': self.role_arn, 4722 'role_external_id': self.role_external_id, 4723 'secret_access_key': self.secret_access_key, 4724 'secret_store_id': self.secret_store_id, 4725 'tags': self.tags, 4726 }
4728 @classmethod 4729 def from_dict(cls, d): 4730 return cls( 4731 access_key=d.get('access_key'), 4732 bind_interface=d.get('bind_interface'), 4733 egress_filter=d.get('egress_filter'), 4734 endpoint=d.get('endpoint'), 4735 healthy=d.get('healthy'), 4736 id=d.get('id'), 4737 name=d.get('name'), 4738 port_override=d.get('port_override'), 4739 region=d.get('region'), 4740 role_arn=d.get('role_arn'), 4741 role_external_id=d.get('role_external_id'), 4742 secret_access_key=d.get('secret_access_key'), 4743 secret_store_id=d.get('secret_store_id'), 4744 tags=d.get('tags'), 4745 )
4748class Elastic: 4749 __slots__ = [ 4750 'bind_interface', 4751 'egress_filter', 4752 'healthy', 4753 'hostname', 4754 'id', 4755 'name', 4756 'password', 4757 'port', 4758 'port_override', 4759 'secret_store_id', 4760 'tags', 4761 'tls_required', 4762 'username', 4763 ] 4764 4765 def __init__( 4766 self, 4767 bind_interface=None, 4768 egress_filter=None, 4769 healthy=None, 4770 hostname=None, 4771 id=None, 4772 name=None, 4773 password=None, 4774 port=None, 4775 port_override=None, 4776 secret_store_id=None, 4777 tags=None, 4778 tls_required=None, 4779 username=None, 4780 ): 4781 self.bind_interface = bind_interface if bind_interface is not None else '' 4782 ''' 4783 Bind interface 4784 ''' 4785 self.egress_filter = egress_filter if egress_filter is not None else '' 4786 ''' 4787 A filter applied to the routing logic to pin datasource to nodes. 4788 ''' 4789 self.healthy = healthy if healthy is not None else False 4790 ''' 4791 True if the datasource is reachable and the credentials are valid. 4792 ''' 4793 self.hostname = hostname if hostname is not None else '' 4794 self.id = id if id is not None else '' 4795 ''' 4796 Unique identifier of the Resource. 4797 ''' 4798 self.name = name if name is not None else '' 4799 ''' 4800 Unique human-readable name of the Resource. 4801 ''' 4802 self.password = password if password is not None else '' 4803 self.port = port if port is not None else 0 4804 self.port_override = port_override if port_override is not None else 0 4805 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4806 ''' 4807 ID of the secret store containing credentials for this resource, if any. 4808 ''' 4809 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4810 ''' 4811 Tags is a map of key, value pairs. 4812 ''' 4813 self.tls_required = tls_required if tls_required is not None else False 4814 self.username = username if username is not None else '' 4815 4816 def __repr__(self): 4817 return '<sdm.Elastic ' + \ 4818 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4819 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4820 'healthy: ' + repr(self.healthy) + ' ' +\ 4821 'hostname: ' + repr(self.hostname) + ' ' +\ 4822 'id: ' + repr(self.id) + ' ' +\ 4823 'name: ' + repr(self.name) + ' ' +\ 4824 'password: ' + repr(self.password) + ' ' +\ 4825 'port: ' + repr(self.port) + ' ' +\ 4826 'port_override: ' + repr(self.port_override) + ' ' +\ 4827 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4828 'tags: ' + repr(self.tags) + ' ' +\ 4829 'tls_required: ' + repr(self.tls_required) + ' ' +\ 4830 'username: ' + repr(self.username) + ' ' +\ 4831 '>' 4832 4833 def to_dict(self): 4834 return { 4835 'bind_interface': self.bind_interface, 4836 'egress_filter': self.egress_filter, 4837 'healthy': self.healthy, 4838 'hostname': self.hostname, 4839 'id': self.id, 4840 'name': self.name, 4841 'password': self.password, 4842 'port': self.port, 4843 'port_override': self.port_override, 4844 'secret_store_id': self.secret_store_id, 4845 'tags': self.tags, 4846 'tls_required': self.tls_required, 4847 'username': self.username, 4848 } 4849 4850 @classmethod 4851 def from_dict(cls, d): 4852 return cls( 4853 bind_interface=d.get('bind_interface'), 4854 egress_filter=d.get('egress_filter'), 4855 healthy=d.get('healthy'), 4856 hostname=d.get('hostname'), 4857 id=d.get('id'), 4858 name=d.get('name'), 4859 password=d.get('password'), 4860 port=d.get('port'), 4861 port_override=d.get('port_override'), 4862 secret_store_id=d.get('secret_store_id'), 4863 tags=d.get('tags'), 4864 tls_required=d.get('tls_required'), 4865 username=d.get('username'), 4866 )
4765 def __init__( 4766 self, 4767 bind_interface=None, 4768 egress_filter=None, 4769 healthy=None, 4770 hostname=None, 4771 id=None, 4772 name=None, 4773 password=None, 4774 port=None, 4775 port_override=None, 4776 secret_store_id=None, 4777 tags=None, 4778 tls_required=None, 4779 username=None, 4780 ): 4781 self.bind_interface = bind_interface if bind_interface is not None else '' 4782 ''' 4783 Bind interface 4784 ''' 4785 self.egress_filter = egress_filter if egress_filter is not None else '' 4786 ''' 4787 A filter applied to the routing logic to pin datasource to nodes. 4788 ''' 4789 self.healthy = healthy if healthy is not None else False 4790 ''' 4791 True if the datasource is reachable and the credentials are valid. 4792 ''' 4793 self.hostname = hostname if hostname is not None else '' 4794 self.id = id if id is not None else '' 4795 ''' 4796 Unique identifier of the Resource. 4797 ''' 4798 self.name = name if name is not None else '' 4799 ''' 4800 Unique human-readable name of the Resource. 4801 ''' 4802 self.password = password if password is not None else '' 4803 self.port = port if port is not None else 0 4804 self.port_override = port_override if port_override is not None else 0 4805 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4806 ''' 4807 ID of the secret store containing credentials for this resource, if any. 4808 ''' 4809 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4810 ''' 4811 Tags is a map of key, value pairs. 4812 ''' 4813 self.tls_required = tls_required if tls_required is not None else False 4814 self.username = username if username is not None else ''
4833 def to_dict(self): 4834 return { 4835 'bind_interface': self.bind_interface, 4836 'egress_filter': self.egress_filter, 4837 'healthy': self.healthy, 4838 'hostname': self.hostname, 4839 'id': self.id, 4840 'name': self.name, 4841 'password': self.password, 4842 'port': self.port, 4843 'port_override': self.port_override, 4844 'secret_store_id': self.secret_store_id, 4845 'tags': self.tags, 4846 'tls_required': self.tls_required, 4847 'username': self.username, 4848 }
4850 @classmethod 4851 def from_dict(cls, d): 4852 return cls( 4853 bind_interface=d.get('bind_interface'), 4854 egress_filter=d.get('egress_filter'), 4855 healthy=d.get('healthy'), 4856 hostname=d.get('hostname'), 4857 id=d.get('id'), 4858 name=d.get('name'), 4859 password=d.get('password'), 4860 port=d.get('port'), 4861 port_override=d.get('port_override'), 4862 secret_store_id=d.get('secret_store_id'), 4863 tags=d.get('tags'), 4864 tls_required=d.get('tls_required'), 4865 username=d.get('username'), 4866 )
4869class ElasticacheRedis: 4870 __slots__ = [ 4871 'bind_interface', 4872 'egress_filter', 4873 'healthy', 4874 'hostname', 4875 'id', 4876 'name', 4877 'password', 4878 'port', 4879 'port_override', 4880 'secret_store_id', 4881 'tags', 4882 'tls_required', 4883 ] 4884 4885 def __init__( 4886 self, 4887 bind_interface=None, 4888 egress_filter=None, 4889 healthy=None, 4890 hostname=None, 4891 id=None, 4892 name=None, 4893 password=None, 4894 port=None, 4895 port_override=None, 4896 secret_store_id=None, 4897 tags=None, 4898 tls_required=None, 4899 ): 4900 self.bind_interface = bind_interface if bind_interface is not None else '' 4901 ''' 4902 Bind interface 4903 ''' 4904 self.egress_filter = egress_filter if egress_filter is not None else '' 4905 ''' 4906 A filter applied to the routing logic to pin datasource to nodes. 4907 ''' 4908 self.healthy = healthy if healthy is not None else False 4909 ''' 4910 True if the datasource is reachable and the credentials are valid. 4911 ''' 4912 self.hostname = hostname if hostname is not None else '' 4913 self.id = id if id is not None else '' 4914 ''' 4915 Unique identifier of the Resource. 4916 ''' 4917 self.name = name if name is not None else '' 4918 ''' 4919 Unique human-readable name of the Resource. 4920 ''' 4921 self.password = password if password is not None else '' 4922 self.port = port if port is not None else 0 4923 self.port_override = port_override if port_override is not None else 0 4924 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4925 ''' 4926 ID of the secret store containing credentials for this resource, if any. 4927 ''' 4928 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4929 ''' 4930 Tags is a map of key, value pairs. 4931 ''' 4932 self.tls_required = tls_required if tls_required is not None else False 4933 4934 def __repr__(self): 4935 return '<sdm.ElasticacheRedis ' + \ 4936 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 4937 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 4938 'healthy: ' + repr(self.healthy) + ' ' +\ 4939 'hostname: ' + repr(self.hostname) + ' ' +\ 4940 'id: ' + repr(self.id) + ' ' +\ 4941 'name: ' + repr(self.name) + ' ' +\ 4942 'password: ' + repr(self.password) + ' ' +\ 4943 'port: ' + repr(self.port) + ' ' +\ 4944 'port_override: ' + repr(self.port_override) + ' ' +\ 4945 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 4946 'tags: ' + repr(self.tags) + ' ' +\ 4947 'tls_required: ' + repr(self.tls_required) + ' ' +\ 4948 '>' 4949 4950 def to_dict(self): 4951 return { 4952 'bind_interface': self.bind_interface, 4953 'egress_filter': self.egress_filter, 4954 'healthy': self.healthy, 4955 'hostname': self.hostname, 4956 'id': self.id, 4957 'name': self.name, 4958 'password': self.password, 4959 'port': self.port, 4960 'port_override': self.port_override, 4961 'secret_store_id': self.secret_store_id, 4962 'tags': self.tags, 4963 'tls_required': self.tls_required, 4964 } 4965 4966 @classmethod 4967 def from_dict(cls, d): 4968 return cls( 4969 bind_interface=d.get('bind_interface'), 4970 egress_filter=d.get('egress_filter'), 4971 healthy=d.get('healthy'), 4972 hostname=d.get('hostname'), 4973 id=d.get('id'), 4974 name=d.get('name'), 4975 password=d.get('password'), 4976 port=d.get('port'), 4977 port_override=d.get('port_override'), 4978 secret_store_id=d.get('secret_store_id'), 4979 tags=d.get('tags'), 4980 tls_required=d.get('tls_required'), 4981 )
4885 def __init__( 4886 self, 4887 bind_interface=None, 4888 egress_filter=None, 4889 healthy=None, 4890 hostname=None, 4891 id=None, 4892 name=None, 4893 password=None, 4894 port=None, 4895 port_override=None, 4896 secret_store_id=None, 4897 tags=None, 4898 tls_required=None, 4899 ): 4900 self.bind_interface = bind_interface if bind_interface is not None else '' 4901 ''' 4902 Bind interface 4903 ''' 4904 self.egress_filter = egress_filter if egress_filter is not None else '' 4905 ''' 4906 A filter applied to the routing logic to pin datasource to nodes. 4907 ''' 4908 self.healthy = healthy if healthy is not None else False 4909 ''' 4910 True if the datasource is reachable and the credentials are valid. 4911 ''' 4912 self.hostname = hostname if hostname is not None else '' 4913 self.id = id if id is not None else '' 4914 ''' 4915 Unique identifier of the Resource. 4916 ''' 4917 self.name = name if name is not None else '' 4918 ''' 4919 Unique human-readable name of the Resource. 4920 ''' 4921 self.password = password if password is not None else '' 4922 self.port = port if port is not None else 0 4923 self.port_override = port_override if port_override is not None else 0 4924 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 4925 ''' 4926 ID of the secret store containing credentials for this resource, if any. 4927 ''' 4928 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 4929 ''' 4930 Tags is a map of key, value pairs. 4931 ''' 4932 self.tls_required = tls_required if tls_required is not None else False
4950 def to_dict(self): 4951 return { 4952 'bind_interface': self.bind_interface, 4953 'egress_filter': self.egress_filter, 4954 'healthy': self.healthy, 4955 'hostname': self.hostname, 4956 'id': self.id, 4957 'name': self.name, 4958 'password': self.password, 4959 'port': self.port, 4960 'port_override': self.port_override, 4961 'secret_store_id': self.secret_store_id, 4962 'tags': self.tags, 4963 'tls_required': self.tls_required, 4964 }
4966 @classmethod 4967 def from_dict(cls, d): 4968 return cls( 4969 bind_interface=d.get('bind_interface'), 4970 egress_filter=d.get('egress_filter'), 4971 healthy=d.get('healthy'), 4972 hostname=d.get('hostname'), 4973 id=d.get('id'), 4974 name=d.get('name'), 4975 password=d.get('password'), 4976 port=d.get('port'), 4977 port_override=d.get('port_override'), 4978 secret_store_id=d.get('secret_store_id'), 4979 tags=d.get('tags'), 4980 tls_required=d.get('tls_required'), 4981 )
4984class GCP: 4985 __slots__ = [ 4986 'bind_interface', 4987 'egress_filter', 4988 'healthy', 4989 'id', 4990 'keyfile', 4991 'name', 4992 'scopes', 4993 'secret_store_id', 4994 'tags', 4995 ] 4996 4997 def __init__( 4998 self, 4999 bind_interface=None, 5000 egress_filter=None, 5001 healthy=None, 5002 id=None, 5003 keyfile=None, 5004 name=None, 5005 scopes=None, 5006 secret_store_id=None, 5007 tags=None, 5008 ): 5009 self.bind_interface = bind_interface if bind_interface is not None else '' 5010 ''' 5011 Bind interface 5012 ''' 5013 self.egress_filter = egress_filter if egress_filter is not None else '' 5014 ''' 5015 A filter applied to the routing logic to pin datasource to nodes. 5016 ''' 5017 self.healthy = healthy if healthy is not None else False 5018 ''' 5019 True if the datasource is reachable and the credentials are valid. 5020 ''' 5021 self.id = id if id is not None else '' 5022 ''' 5023 Unique identifier of the Resource. 5024 ''' 5025 self.keyfile = keyfile if keyfile is not None else '' 5026 self.name = name if name is not None else '' 5027 ''' 5028 Unique human-readable name of the Resource. 5029 ''' 5030 self.scopes = scopes if scopes is not None else '' 5031 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5032 ''' 5033 ID of the secret store containing credentials for this resource, if any. 5034 ''' 5035 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5036 ''' 5037 Tags is a map of key, value pairs. 5038 ''' 5039 5040 def __repr__(self): 5041 return '<sdm.GCP ' + \ 5042 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5043 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5044 'healthy: ' + repr(self.healthy) + ' ' +\ 5045 'id: ' + repr(self.id) + ' ' +\ 5046 'keyfile: ' + repr(self.keyfile) + ' ' +\ 5047 'name: ' + repr(self.name) + ' ' +\ 5048 'scopes: ' + repr(self.scopes) + ' ' +\ 5049 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5050 'tags: ' + repr(self.tags) + ' ' +\ 5051 '>' 5052 5053 def to_dict(self): 5054 return { 5055 'bind_interface': self.bind_interface, 5056 'egress_filter': self.egress_filter, 5057 'healthy': self.healthy, 5058 'id': self.id, 5059 'keyfile': self.keyfile, 5060 'name': self.name, 5061 'scopes': self.scopes, 5062 'secret_store_id': self.secret_store_id, 5063 'tags': self.tags, 5064 } 5065 5066 @classmethod 5067 def from_dict(cls, d): 5068 return cls( 5069 bind_interface=d.get('bind_interface'), 5070 egress_filter=d.get('egress_filter'), 5071 healthy=d.get('healthy'), 5072 id=d.get('id'), 5073 keyfile=d.get('keyfile'), 5074 name=d.get('name'), 5075 scopes=d.get('scopes'), 5076 secret_store_id=d.get('secret_store_id'), 5077 tags=d.get('tags'), 5078 )
4997 def __init__( 4998 self, 4999 bind_interface=None, 5000 egress_filter=None, 5001 healthy=None, 5002 id=None, 5003 keyfile=None, 5004 name=None, 5005 scopes=None, 5006 secret_store_id=None, 5007 tags=None, 5008 ): 5009 self.bind_interface = bind_interface if bind_interface is not None else '' 5010 ''' 5011 Bind interface 5012 ''' 5013 self.egress_filter = egress_filter if egress_filter is not None else '' 5014 ''' 5015 A filter applied to the routing logic to pin datasource to nodes. 5016 ''' 5017 self.healthy = healthy if healthy is not None else False 5018 ''' 5019 True if the datasource is reachable and the credentials are valid. 5020 ''' 5021 self.id = id if id is not None else '' 5022 ''' 5023 Unique identifier of the Resource. 5024 ''' 5025 self.keyfile = keyfile if keyfile is not None else '' 5026 self.name = name if name is not None else '' 5027 ''' 5028 Unique human-readable name of the Resource. 5029 ''' 5030 self.scopes = scopes if scopes is not None else '' 5031 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5032 ''' 5033 ID of the secret store containing credentials for this resource, if any. 5034 ''' 5035 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5036 ''' 5037 Tags is a map of key, value pairs. 5038 '''
5053 def to_dict(self): 5054 return { 5055 'bind_interface': self.bind_interface, 5056 'egress_filter': self.egress_filter, 5057 'healthy': self.healthy, 5058 'id': self.id, 5059 'keyfile': self.keyfile, 5060 'name': self.name, 5061 'scopes': self.scopes, 5062 'secret_store_id': self.secret_store_id, 5063 'tags': self.tags, 5064 }
5066 @classmethod 5067 def from_dict(cls, d): 5068 return cls( 5069 bind_interface=d.get('bind_interface'), 5070 egress_filter=d.get('egress_filter'), 5071 healthy=d.get('healthy'), 5072 id=d.get('id'), 5073 keyfile=d.get('keyfile'), 5074 name=d.get('name'), 5075 scopes=d.get('scopes'), 5076 secret_store_id=d.get('secret_store_id'), 5077 tags=d.get('tags'), 5078 )
5081class GCPStore: 5082 __slots__ = [ 5083 'id', 5084 'name', 5085 'projectid', 5086 'tags', 5087 ] 5088 5089 def __init__( 5090 self, 5091 id=None, 5092 name=None, 5093 projectid=None, 5094 tags=None, 5095 ): 5096 self.id = id if id is not None else '' 5097 ''' 5098 Unique identifier of the SecretStore. 5099 ''' 5100 self.name = name if name is not None else '' 5101 ''' 5102 Unique human-readable name of the SecretStore. 5103 ''' 5104 self.projectid = projectid if projectid is not None else '' 5105 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5106 ''' 5107 Tags is a map of key, value pairs. 5108 ''' 5109 5110 def __repr__(self): 5111 return '<sdm.GCPStore ' + \ 5112 'id: ' + repr(self.id) + ' ' +\ 5113 'name: ' + repr(self.name) + ' ' +\ 5114 'projectid: ' + repr(self.projectid) + ' ' +\ 5115 'tags: ' + repr(self.tags) + ' ' +\ 5116 '>' 5117 5118 def to_dict(self): 5119 return { 5120 'id': self.id, 5121 'name': self.name, 5122 'projectid': self.projectid, 5123 'tags': self.tags, 5124 } 5125 5126 @classmethod 5127 def from_dict(cls, d): 5128 return cls( 5129 id=d.get('id'), 5130 name=d.get('name'), 5131 projectid=d.get('projectid'), 5132 tags=d.get('tags'), 5133 )
5089 def __init__( 5090 self, 5091 id=None, 5092 name=None, 5093 projectid=None, 5094 tags=None, 5095 ): 5096 self.id = id if id is not None else '' 5097 ''' 5098 Unique identifier of the SecretStore. 5099 ''' 5100 self.name = name if name is not None else '' 5101 ''' 5102 Unique human-readable name of the SecretStore. 5103 ''' 5104 self.projectid = projectid if projectid is not None else '' 5105 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5106 ''' 5107 Tags is a map of key, value pairs. 5108 '''
5136class Gateway: 5137 ''' 5138 Gateway represents a StrongDM CLI installation running in gateway mode. 5139 ''' 5140 __slots__ = [ 5141 'bind_address', 5142 'gateway_filter', 5143 'id', 5144 'listen_address', 5145 'name', 5146 'state', 5147 'tags', 5148 ] 5149 5150 def __init__( 5151 self, 5152 bind_address=None, 5153 gateway_filter=None, 5154 id=None, 5155 listen_address=None, 5156 name=None, 5157 state=None, 5158 tags=None, 5159 ): 5160 self.bind_address = bind_address if bind_address is not None else '' 5161 ''' 5162 The hostname/port tuple which the gateway daemon will bind to. 5163 If not provided on create, set to "0.0.0.0:listen_address_port". 5164 ''' 5165 self.gateway_filter = gateway_filter if gateway_filter is not None else '' 5166 ''' 5167 GatewayFilter can be used to restrict the peering between relays and 5168 gateways. 5169 ''' 5170 self.id = id if id is not None else '' 5171 ''' 5172 Unique identifier of the Gateway. 5173 ''' 5174 self.listen_address = listen_address if listen_address is not None else '' 5175 ''' 5176 The public hostname/port tuple at which the gateway will be accessible to clients. 5177 ''' 5178 self.name = name if name is not None else '' 5179 ''' 5180 Unique human-readable name of the Gateway. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create. 5181 ''' 5182 self.state = state if state is not None else '' 5183 ''' 5184 The current state of the gateway. One of: "new", "verifying_restart", 5185 "restarting", "started", "stopped", "dead", "unknown" 5186 ''' 5187 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5188 ''' 5189 Tags is a map of key, value pairs. 5190 ''' 5191 5192 def __repr__(self): 5193 return '<sdm.Gateway ' + \ 5194 'bind_address: ' + repr(self.bind_address) + ' ' +\ 5195 'gateway_filter: ' + repr(self.gateway_filter) + ' ' +\ 5196 'id: ' + repr(self.id) + ' ' +\ 5197 'listen_address: ' + repr(self.listen_address) + ' ' +\ 5198 'name: ' + repr(self.name) + ' ' +\ 5199 'state: ' + repr(self.state) + ' ' +\ 5200 'tags: ' + repr(self.tags) + ' ' +\ 5201 '>' 5202 5203 def to_dict(self): 5204 return { 5205 'bind_address': self.bind_address, 5206 'gateway_filter': self.gateway_filter, 5207 'id': self.id, 5208 'listen_address': self.listen_address, 5209 'name': self.name, 5210 'state': self.state, 5211 'tags': self.tags, 5212 } 5213 5214 @classmethod 5215 def from_dict(cls, d): 5216 return cls( 5217 bind_address=d.get('bind_address'), 5218 gateway_filter=d.get('gateway_filter'), 5219 id=d.get('id'), 5220 listen_address=d.get('listen_address'), 5221 name=d.get('name'), 5222 state=d.get('state'), 5223 tags=d.get('tags'), 5224 )
Gateway represents a StrongDM CLI installation running in gateway mode.
5150 def __init__( 5151 self, 5152 bind_address=None, 5153 gateway_filter=None, 5154 id=None, 5155 listen_address=None, 5156 name=None, 5157 state=None, 5158 tags=None, 5159 ): 5160 self.bind_address = bind_address if bind_address is not None else '' 5161 ''' 5162 The hostname/port tuple which the gateway daemon will bind to. 5163 If not provided on create, set to "0.0.0.0:listen_address_port". 5164 ''' 5165 self.gateway_filter = gateway_filter if gateway_filter is not None else '' 5166 ''' 5167 GatewayFilter can be used to restrict the peering between relays and 5168 gateways. 5169 ''' 5170 self.id = id if id is not None else '' 5171 ''' 5172 Unique identifier of the Gateway. 5173 ''' 5174 self.listen_address = listen_address if listen_address is not None else '' 5175 ''' 5176 The public hostname/port tuple at which the gateway will be accessible to clients. 5177 ''' 5178 self.name = name if name is not None else '' 5179 ''' 5180 Unique human-readable name of the Gateway. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create. 5181 ''' 5182 self.state = state if state is not None else '' 5183 ''' 5184 The current state of the gateway. One of: "new", "verifying_restart", 5185 "restarting", "started", "stopped", "dead", "unknown" 5186 ''' 5187 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5188 ''' 5189 Tags is a map of key, value pairs. 5190 '''
The hostname/port tuple which the gateway daemon will bind to. If not provided on create, set to "0.0.0.0:listen_address_port".
Unique human-readable name of the Gateway. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create.
The current state of the gateway. One of: "new", "verifying_restart", "restarting", "started", "stopped", "dead", "unknown"
5227class GetResponseMetadata: 5228 ''' 5229 GetResponseMetadata is reserved for future use. 5230 ''' 5231 __slots__ = [] 5232 5233 def __init__(self, ): 5234 pass 5235 5236 def __repr__(self): 5237 return '<sdm.GetResponseMetadata ' + \ 5238 '>' 5239 5240 def to_dict(self): 5241 return {} 5242 5243 @classmethod 5244 def from_dict(cls, d): 5245 return cls()
GetResponseMetadata is reserved for future use.
5248class GoogleGKE: 5249 __slots__ = [ 5250 'bind_interface', 5251 'certificate_authority', 5252 'egress_filter', 5253 'endpoint', 5254 'healthcheck_namespace', 5255 'healthy', 5256 'id', 5257 'name', 5258 'remote_identity_group_id', 5259 'remote_identity_healthcheck_username', 5260 'secret_store_id', 5261 'service_account_key', 5262 'tags', 5263 ] 5264 5265 def __init__( 5266 self, 5267 bind_interface=None, 5268 certificate_authority=None, 5269 egress_filter=None, 5270 endpoint=None, 5271 healthcheck_namespace=None, 5272 healthy=None, 5273 id=None, 5274 name=None, 5275 remote_identity_group_id=None, 5276 remote_identity_healthcheck_username=None, 5277 secret_store_id=None, 5278 service_account_key=None, 5279 tags=None, 5280 ): 5281 self.bind_interface = bind_interface if bind_interface is not None else '' 5282 ''' 5283 Bind interface 5284 ''' 5285 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 5286 self.egress_filter = egress_filter if egress_filter is not None else '' 5287 ''' 5288 A filter applied to the routing logic to pin datasource to nodes. 5289 ''' 5290 self.endpoint = endpoint if endpoint is not None else '' 5291 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 5292 ''' 5293 The path used to check the health of your connection. Defaults to `default`. 5294 ''' 5295 self.healthy = healthy if healthy is not None else False 5296 ''' 5297 True if the datasource is reachable and the credentials are valid. 5298 ''' 5299 self.id = id if id is not None else '' 5300 ''' 5301 Unique identifier of the Resource. 5302 ''' 5303 self.name = name if name is not None else '' 5304 ''' 5305 Unique human-readable name of the Resource. 5306 ''' 5307 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 5308 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 5309 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5310 ''' 5311 ID of the secret store containing credentials for this resource, if any. 5312 ''' 5313 self.service_account_key = service_account_key if service_account_key is not None else '' 5314 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5315 ''' 5316 Tags is a map of key, value pairs. 5317 ''' 5318 5319 def __repr__(self): 5320 return '<sdm.GoogleGKE ' + \ 5321 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5322 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 5323 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5324 'endpoint: ' + repr(self.endpoint) + ' ' +\ 5325 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 5326 'healthy: ' + repr(self.healthy) + ' ' +\ 5327 'id: ' + repr(self.id) + ' ' +\ 5328 'name: ' + repr(self.name) + ' ' +\ 5329 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 5330 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 5331 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5332 'service_account_key: ' + repr(self.service_account_key) + ' ' +\ 5333 'tags: ' + repr(self.tags) + ' ' +\ 5334 '>' 5335 5336 def to_dict(self): 5337 return { 5338 'bind_interface': self.bind_interface, 5339 'certificate_authority': self.certificate_authority, 5340 'egress_filter': self.egress_filter, 5341 'endpoint': self.endpoint, 5342 'healthcheck_namespace': self.healthcheck_namespace, 5343 'healthy': self.healthy, 5344 'id': self.id, 5345 'name': self.name, 5346 'remote_identity_group_id': self.remote_identity_group_id, 5347 'remote_identity_healthcheck_username': 5348 self.remote_identity_healthcheck_username, 5349 'secret_store_id': self.secret_store_id, 5350 'service_account_key': self.service_account_key, 5351 'tags': self.tags, 5352 } 5353 5354 @classmethod 5355 def from_dict(cls, d): 5356 return cls( 5357 bind_interface=d.get('bind_interface'), 5358 certificate_authority=d.get('certificate_authority'), 5359 egress_filter=d.get('egress_filter'), 5360 endpoint=d.get('endpoint'), 5361 healthcheck_namespace=d.get('healthcheck_namespace'), 5362 healthy=d.get('healthy'), 5363 id=d.get('id'), 5364 name=d.get('name'), 5365 remote_identity_group_id=d.get('remote_identity_group_id'), 5366 remote_identity_healthcheck_username=d.get( 5367 'remote_identity_healthcheck_username'), 5368 secret_store_id=d.get('secret_store_id'), 5369 service_account_key=d.get('service_account_key'), 5370 tags=d.get('tags'), 5371 )
5265 def __init__( 5266 self, 5267 bind_interface=None, 5268 certificate_authority=None, 5269 egress_filter=None, 5270 endpoint=None, 5271 healthcheck_namespace=None, 5272 healthy=None, 5273 id=None, 5274 name=None, 5275 remote_identity_group_id=None, 5276 remote_identity_healthcheck_username=None, 5277 secret_store_id=None, 5278 service_account_key=None, 5279 tags=None, 5280 ): 5281 self.bind_interface = bind_interface if bind_interface is not None else '' 5282 ''' 5283 Bind interface 5284 ''' 5285 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 5286 self.egress_filter = egress_filter if egress_filter is not None else '' 5287 ''' 5288 A filter applied to the routing logic to pin datasource to nodes. 5289 ''' 5290 self.endpoint = endpoint if endpoint is not None else '' 5291 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 5292 ''' 5293 The path used to check the health of your connection. Defaults to `default`. 5294 ''' 5295 self.healthy = healthy if healthy is not None else False 5296 ''' 5297 True if the datasource is reachable and the credentials are valid. 5298 ''' 5299 self.id = id if id is not None else '' 5300 ''' 5301 Unique identifier of the Resource. 5302 ''' 5303 self.name = name if name is not None else '' 5304 ''' 5305 Unique human-readable name of the Resource. 5306 ''' 5307 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 5308 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 5309 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5310 ''' 5311 ID of the secret store containing credentials for this resource, if any. 5312 ''' 5313 self.service_account_key = service_account_key if service_account_key is not None else '' 5314 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5315 ''' 5316 Tags is a map of key, value pairs. 5317 '''
5336 def to_dict(self): 5337 return { 5338 'bind_interface': self.bind_interface, 5339 'certificate_authority': self.certificate_authority, 5340 'egress_filter': self.egress_filter, 5341 'endpoint': self.endpoint, 5342 'healthcheck_namespace': self.healthcheck_namespace, 5343 'healthy': self.healthy, 5344 'id': self.id, 5345 'name': self.name, 5346 'remote_identity_group_id': self.remote_identity_group_id, 5347 'remote_identity_healthcheck_username': 5348 self.remote_identity_healthcheck_username, 5349 'secret_store_id': self.secret_store_id, 5350 'service_account_key': self.service_account_key, 5351 'tags': self.tags, 5352 }
5354 @classmethod 5355 def from_dict(cls, d): 5356 return cls( 5357 bind_interface=d.get('bind_interface'), 5358 certificate_authority=d.get('certificate_authority'), 5359 egress_filter=d.get('egress_filter'), 5360 endpoint=d.get('endpoint'), 5361 healthcheck_namespace=d.get('healthcheck_namespace'), 5362 healthy=d.get('healthy'), 5363 id=d.get('id'), 5364 name=d.get('name'), 5365 remote_identity_group_id=d.get('remote_identity_group_id'), 5366 remote_identity_healthcheck_username=d.get( 5367 'remote_identity_healthcheck_username'), 5368 secret_store_id=d.get('secret_store_id'), 5369 service_account_key=d.get('service_account_key'), 5370 tags=d.get('tags'), 5371 )
5374class GoogleGKEUserImpersonation: 5375 __slots__ = [ 5376 'bind_interface', 5377 'certificate_authority', 5378 'egress_filter', 5379 'endpoint', 5380 'healthcheck_namespace', 5381 'healthy', 5382 'id', 5383 'name', 5384 'secret_store_id', 5385 'service_account_key', 5386 'tags', 5387 ] 5388 5389 def __init__( 5390 self, 5391 bind_interface=None, 5392 certificate_authority=None, 5393 egress_filter=None, 5394 endpoint=None, 5395 healthcheck_namespace=None, 5396 healthy=None, 5397 id=None, 5398 name=None, 5399 secret_store_id=None, 5400 service_account_key=None, 5401 tags=None, 5402 ): 5403 self.bind_interface = bind_interface if bind_interface is not None else '' 5404 ''' 5405 Bind interface 5406 ''' 5407 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 5408 self.egress_filter = egress_filter if egress_filter is not None else '' 5409 ''' 5410 A filter applied to the routing logic to pin datasource to nodes. 5411 ''' 5412 self.endpoint = endpoint if endpoint is not None else '' 5413 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 5414 ''' 5415 The path used to check the health of your connection. Defaults to `default`. 5416 ''' 5417 self.healthy = healthy if healthy is not None else False 5418 ''' 5419 True if the datasource is reachable and the credentials are valid. 5420 ''' 5421 self.id = id if id is not None else '' 5422 ''' 5423 Unique identifier of the Resource. 5424 ''' 5425 self.name = name if name is not None else '' 5426 ''' 5427 Unique human-readable name of the Resource. 5428 ''' 5429 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5430 ''' 5431 ID of the secret store containing credentials for this resource, if any. 5432 ''' 5433 self.service_account_key = service_account_key if service_account_key is not None else '' 5434 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5435 ''' 5436 Tags is a map of key, value pairs. 5437 ''' 5438 5439 def __repr__(self): 5440 return '<sdm.GoogleGKEUserImpersonation ' + \ 5441 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5442 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 5443 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5444 'endpoint: ' + repr(self.endpoint) + ' ' +\ 5445 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 5446 'healthy: ' + repr(self.healthy) + ' ' +\ 5447 'id: ' + repr(self.id) + ' ' +\ 5448 'name: ' + repr(self.name) + ' ' +\ 5449 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5450 'service_account_key: ' + repr(self.service_account_key) + ' ' +\ 5451 'tags: ' + repr(self.tags) + ' ' +\ 5452 '>' 5453 5454 def to_dict(self): 5455 return { 5456 'bind_interface': self.bind_interface, 5457 'certificate_authority': self.certificate_authority, 5458 'egress_filter': self.egress_filter, 5459 'endpoint': self.endpoint, 5460 'healthcheck_namespace': self.healthcheck_namespace, 5461 'healthy': self.healthy, 5462 'id': self.id, 5463 'name': self.name, 5464 'secret_store_id': self.secret_store_id, 5465 'service_account_key': self.service_account_key, 5466 'tags': self.tags, 5467 } 5468 5469 @classmethod 5470 def from_dict(cls, d): 5471 return cls( 5472 bind_interface=d.get('bind_interface'), 5473 certificate_authority=d.get('certificate_authority'), 5474 egress_filter=d.get('egress_filter'), 5475 endpoint=d.get('endpoint'), 5476 healthcheck_namespace=d.get('healthcheck_namespace'), 5477 healthy=d.get('healthy'), 5478 id=d.get('id'), 5479 name=d.get('name'), 5480 secret_store_id=d.get('secret_store_id'), 5481 service_account_key=d.get('service_account_key'), 5482 tags=d.get('tags'), 5483 )
5389 def __init__( 5390 self, 5391 bind_interface=None, 5392 certificate_authority=None, 5393 egress_filter=None, 5394 endpoint=None, 5395 healthcheck_namespace=None, 5396 healthy=None, 5397 id=None, 5398 name=None, 5399 secret_store_id=None, 5400 service_account_key=None, 5401 tags=None, 5402 ): 5403 self.bind_interface = bind_interface if bind_interface is not None else '' 5404 ''' 5405 Bind interface 5406 ''' 5407 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 5408 self.egress_filter = egress_filter if egress_filter is not None else '' 5409 ''' 5410 A filter applied to the routing logic to pin datasource to nodes. 5411 ''' 5412 self.endpoint = endpoint if endpoint is not None else '' 5413 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 5414 ''' 5415 The path used to check the health of your connection. Defaults to `default`. 5416 ''' 5417 self.healthy = healthy if healthy is not None else False 5418 ''' 5419 True if the datasource is reachable and the credentials are valid. 5420 ''' 5421 self.id = id if id is not None else '' 5422 ''' 5423 Unique identifier of the Resource. 5424 ''' 5425 self.name = name if name is not None else '' 5426 ''' 5427 Unique human-readable name of the Resource. 5428 ''' 5429 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5430 ''' 5431 ID of the secret store containing credentials for this resource, if any. 5432 ''' 5433 self.service_account_key = service_account_key if service_account_key is not None else '' 5434 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5435 ''' 5436 Tags is a map of key, value pairs. 5437 '''
5454 def to_dict(self): 5455 return { 5456 'bind_interface': self.bind_interface, 5457 'certificate_authority': self.certificate_authority, 5458 'egress_filter': self.egress_filter, 5459 'endpoint': self.endpoint, 5460 'healthcheck_namespace': self.healthcheck_namespace, 5461 'healthy': self.healthy, 5462 'id': self.id, 5463 'name': self.name, 5464 'secret_store_id': self.secret_store_id, 5465 'service_account_key': self.service_account_key, 5466 'tags': self.tags, 5467 }
5469 @classmethod 5470 def from_dict(cls, d): 5471 return cls( 5472 bind_interface=d.get('bind_interface'), 5473 certificate_authority=d.get('certificate_authority'), 5474 egress_filter=d.get('egress_filter'), 5475 endpoint=d.get('endpoint'), 5476 healthcheck_namespace=d.get('healthcheck_namespace'), 5477 healthy=d.get('healthy'), 5478 id=d.get('id'), 5479 name=d.get('name'), 5480 secret_store_id=d.get('secret_store_id'), 5481 service_account_key=d.get('service_account_key'), 5482 tags=d.get('tags'), 5483 )
5486class Greenplum: 5487 __slots__ = [ 5488 'bind_interface', 5489 'database', 5490 'egress_filter', 5491 'healthy', 5492 'hostname', 5493 'id', 5494 'name', 5495 'override_database', 5496 'password', 5497 'port', 5498 'port_override', 5499 'secret_store_id', 5500 'tags', 5501 'username', 5502 ] 5503 5504 def __init__( 5505 self, 5506 bind_interface=None, 5507 database=None, 5508 egress_filter=None, 5509 healthy=None, 5510 hostname=None, 5511 id=None, 5512 name=None, 5513 override_database=None, 5514 password=None, 5515 port=None, 5516 port_override=None, 5517 secret_store_id=None, 5518 tags=None, 5519 username=None, 5520 ): 5521 self.bind_interface = bind_interface if bind_interface is not None else '' 5522 ''' 5523 Bind interface 5524 ''' 5525 self.database = database if database is not None else '' 5526 self.egress_filter = egress_filter if egress_filter is not None else '' 5527 ''' 5528 A filter applied to the routing logic to pin datasource to nodes. 5529 ''' 5530 self.healthy = healthy if healthy is not None else False 5531 ''' 5532 True if the datasource is reachable and the credentials are valid. 5533 ''' 5534 self.hostname = hostname if hostname is not None else '' 5535 self.id = id if id is not None else '' 5536 ''' 5537 Unique identifier of the Resource. 5538 ''' 5539 self.name = name if name is not None else '' 5540 ''' 5541 Unique human-readable name of the Resource. 5542 ''' 5543 self.override_database = override_database if override_database is not None else False 5544 self.password = password if password is not None else '' 5545 self.port = port if port is not None else 0 5546 self.port_override = port_override if port_override is not None else 0 5547 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5548 ''' 5549 ID of the secret store containing credentials for this resource, if any. 5550 ''' 5551 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5552 ''' 5553 Tags is a map of key, value pairs. 5554 ''' 5555 self.username = username if username is not None else '' 5556 5557 def __repr__(self): 5558 return '<sdm.Greenplum ' + \ 5559 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5560 'database: ' + repr(self.database) + ' ' +\ 5561 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5562 'healthy: ' + repr(self.healthy) + ' ' +\ 5563 'hostname: ' + repr(self.hostname) + ' ' +\ 5564 'id: ' + repr(self.id) + ' ' +\ 5565 'name: ' + repr(self.name) + ' ' +\ 5566 'override_database: ' + repr(self.override_database) + ' ' +\ 5567 'password: ' + repr(self.password) + ' ' +\ 5568 'port: ' + repr(self.port) + ' ' +\ 5569 'port_override: ' + repr(self.port_override) + ' ' +\ 5570 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5571 'tags: ' + repr(self.tags) + ' ' +\ 5572 'username: ' + repr(self.username) + ' ' +\ 5573 '>' 5574 5575 def to_dict(self): 5576 return { 5577 'bind_interface': self.bind_interface, 5578 'database': self.database, 5579 'egress_filter': self.egress_filter, 5580 'healthy': self.healthy, 5581 'hostname': self.hostname, 5582 'id': self.id, 5583 'name': self.name, 5584 'override_database': self.override_database, 5585 'password': self.password, 5586 'port': self.port, 5587 'port_override': self.port_override, 5588 'secret_store_id': self.secret_store_id, 5589 'tags': self.tags, 5590 'username': self.username, 5591 } 5592 5593 @classmethod 5594 def from_dict(cls, d): 5595 return cls( 5596 bind_interface=d.get('bind_interface'), 5597 database=d.get('database'), 5598 egress_filter=d.get('egress_filter'), 5599 healthy=d.get('healthy'), 5600 hostname=d.get('hostname'), 5601 id=d.get('id'), 5602 name=d.get('name'), 5603 override_database=d.get('override_database'), 5604 password=d.get('password'), 5605 port=d.get('port'), 5606 port_override=d.get('port_override'), 5607 secret_store_id=d.get('secret_store_id'), 5608 tags=d.get('tags'), 5609 username=d.get('username'), 5610 )
5504 def __init__( 5505 self, 5506 bind_interface=None, 5507 database=None, 5508 egress_filter=None, 5509 healthy=None, 5510 hostname=None, 5511 id=None, 5512 name=None, 5513 override_database=None, 5514 password=None, 5515 port=None, 5516 port_override=None, 5517 secret_store_id=None, 5518 tags=None, 5519 username=None, 5520 ): 5521 self.bind_interface = bind_interface if bind_interface is not None else '' 5522 ''' 5523 Bind interface 5524 ''' 5525 self.database = database if database is not None else '' 5526 self.egress_filter = egress_filter if egress_filter is not None else '' 5527 ''' 5528 A filter applied to the routing logic to pin datasource to nodes. 5529 ''' 5530 self.healthy = healthy if healthy is not None else False 5531 ''' 5532 True if the datasource is reachable and the credentials are valid. 5533 ''' 5534 self.hostname = hostname if hostname is not None else '' 5535 self.id = id if id is not None else '' 5536 ''' 5537 Unique identifier of the Resource. 5538 ''' 5539 self.name = name if name is not None else '' 5540 ''' 5541 Unique human-readable name of the Resource. 5542 ''' 5543 self.override_database = override_database if override_database is not None else False 5544 self.password = password if password is not None else '' 5545 self.port = port if port is not None else 0 5546 self.port_override = port_override if port_override is not None else 0 5547 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5548 ''' 5549 ID of the secret store containing credentials for this resource, if any. 5550 ''' 5551 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5552 ''' 5553 Tags is a map of key, value pairs. 5554 ''' 5555 self.username = username if username is not None else ''
5575 def to_dict(self): 5576 return { 5577 'bind_interface': self.bind_interface, 5578 'database': self.database, 5579 'egress_filter': self.egress_filter, 5580 'healthy': self.healthy, 5581 'hostname': self.hostname, 5582 'id': self.id, 5583 'name': self.name, 5584 'override_database': self.override_database, 5585 'password': self.password, 5586 'port': self.port, 5587 'port_override': self.port_override, 5588 'secret_store_id': self.secret_store_id, 5589 'tags': self.tags, 5590 'username': self.username, 5591 }
5593 @classmethod 5594 def from_dict(cls, d): 5595 return cls( 5596 bind_interface=d.get('bind_interface'), 5597 database=d.get('database'), 5598 egress_filter=d.get('egress_filter'), 5599 healthy=d.get('healthy'), 5600 hostname=d.get('hostname'), 5601 id=d.get('id'), 5602 name=d.get('name'), 5603 override_database=d.get('override_database'), 5604 password=d.get('password'), 5605 port=d.get('port'), 5606 port_override=d.get('port_override'), 5607 secret_store_id=d.get('secret_store_id'), 5608 tags=d.get('tags'), 5609 username=d.get('username'), 5610 )
5613class HTTPAuth: 5614 __slots__ = [ 5615 'auth_header', 5616 'bind_interface', 5617 'default_path', 5618 'egress_filter', 5619 'headers_blacklist', 5620 'healthcheck_path', 5621 'healthy', 5622 'host_override', 5623 'id', 5624 'name', 5625 'secret_store_id', 5626 'subdomain', 5627 'tags', 5628 'url', 5629 ] 5630 5631 def __init__( 5632 self, 5633 auth_header=None, 5634 bind_interface=None, 5635 default_path=None, 5636 egress_filter=None, 5637 headers_blacklist=None, 5638 healthcheck_path=None, 5639 healthy=None, 5640 host_override=None, 5641 id=None, 5642 name=None, 5643 secret_store_id=None, 5644 subdomain=None, 5645 tags=None, 5646 url=None, 5647 ): 5648 self.auth_header = auth_header if auth_header is not None else '' 5649 self.bind_interface = bind_interface if bind_interface is not None else '' 5650 ''' 5651 Bind interface 5652 ''' 5653 self.default_path = default_path if default_path is not None else '' 5654 self.egress_filter = egress_filter if egress_filter is not None else '' 5655 ''' 5656 A filter applied to the routing logic to pin datasource to nodes. 5657 ''' 5658 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5659 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5660 self.healthy = healthy if healthy is not None else False 5661 ''' 5662 True if the datasource is reachable and the credentials are valid. 5663 ''' 5664 self.host_override = host_override if host_override is not None else '' 5665 self.id = id if id is not None else '' 5666 ''' 5667 Unique identifier of the Resource. 5668 ''' 5669 self.name = name if name is not None else '' 5670 ''' 5671 Unique human-readable name of the Resource. 5672 ''' 5673 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5674 ''' 5675 ID of the secret store containing credentials for this resource, if any. 5676 ''' 5677 self.subdomain = subdomain if subdomain is not None else '' 5678 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5679 ''' 5680 Tags is a map of key, value pairs. 5681 ''' 5682 self.url = url if url is not None else '' 5683 5684 def __repr__(self): 5685 return '<sdm.HTTPAuth ' + \ 5686 'auth_header: ' + repr(self.auth_header) + ' ' +\ 5687 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5688 'default_path: ' + repr(self.default_path) + ' ' +\ 5689 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5690 'headers_blacklist: ' + repr(self.headers_blacklist) + ' ' +\ 5691 'healthcheck_path: ' + repr(self.healthcheck_path) + ' ' +\ 5692 'healthy: ' + repr(self.healthy) + ' ' +\ 5693 'host_override: ' + repr(self.host_override) + ' ' +\ 5694 'id: ' + repr(self.id) + ' ' +\ 5695 'name: ' + repr(self.name) + ' ' +\ 5696 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5697 'subdomain: ' + repr(self.subdomain) + ' ' +\ 5698 'tags: ' + repr(self.tags) + ' ' +\ 5699 'url: ' + repr(self.url) + ' ' +\ 5700 '>' 5701 5702 def to_dict(self): 5703 return { 5704 'auth_header': self.auth_header, 5705 'bind_interface': self.bind_interface, 5706 'default_path': self.default_path, 5707 'egress_filter': self.egress_filter, 5708 'headers_blacklist': self.headers_blacklist, 5709 'healthcheck_path': self.healthcheck_path, 5710 'healthy': self.healthy, 5711 'host_override': self.host_override, 5712 'id': self.id, 5713 'name': self.name, 5714 'secret_store_id': self.secret_store_id, 5715 'subdomain': self.subdomain, 5716 'tags': self.tags, 5717 'url': self.url, 5718 } 5719 5720 @classmethod 5721 def from_dict(cls, d): 5722 return cls( 5723 auth_header=d.get('auth_header'), 5724 bind_interface=d.get('bind_interface'), 5725 default_path=d.get('default_path'), 5726 egress_filter=d.get('egress_filter'), 5727 headers_blacklist=d.get('headers_blacklist'), 5728 healthcheck_path=d.get('healthcheck_path'), 5729 healthy=d.get('healthy'), 5730 host_override=d.get('host_override'), 5731 id=d.get('id'), 5732 name=d.get('name'), 5733 secret_store_id=d.get('secret_store_id'), 5734 subdomain=d.get('subdomain'), 5735 tags=d.get('tags'), 5736 url=d.get('url'), 5737 )
5631 def __init__( 5632 self, 5633 auth_header=None, 5634 bind_interface=None, 5635 default_path=None, 5636 egress_filter=None, 5637 headers_blacklist=None, 5638 healthcheck_path=None, 5639 healthy=None, 5640 host_override=None, 5641 id=None, 5642 name=None, 5643 secret_store_id=None, 5644 subdomain=None, 5645 tags=None, 5646 url=None, 5647 ): 5648 self.auth_header = auth_header if auth_header is not None else '' 5649 self.bind_interface = bind_interface if bind_interface is not None else '' 5650 ''' 5651 Bind interface 5652 ''' 5653 self.default_path = default_path if default_path is not None else '' 5654 self.egress_filter = egress_filter if egress_filter is not None else '' 5655 ''' 5656 A filter applied to the routing logic to pin datasource to nodes. 5657 ''' 5658 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5659 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5660 self.healthy = healthy if healthy is not None else False 5661 ''' 5662 True if the datasource is reachable and the credentials are valid. 5663 ''' 5664 self.host_override = host_override if host_override is not None else '' 5665 self.id = id if id is not None else '' 5666 ''' 5667 Unique identifier of the Resource. 5668 ''' 5669 self.name = name if name is not None else '' 5670 ''' 5671 Unique human-readable name of the Resource. 5672 ''' 5673 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5674 ''' 5675 ID of the secret store containing credentials for this resource, if any. 5676 ''' 5677 self.subdomain = subdomain if subdomain is not None else '' 5678 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5679 ''' 5680 Tags is a map of key, value pairs. 5681 ''' 5682 self.url = url if url is not None else ''
5702 def to_dict(self): 5703 return { 5704 'auth_header': self.auth_header, 5705 'bind_interface': self.bind_interface, 5706 'default_path': self.default_path, 5707 'egress_filter': self.egress_filter, 5708 'headers_blacklist': self.headers_blacklist, 5709 'healthcheck_path': self.healthcheck_path, 5710 'healthy': self.healthy, 5711 'host_override': self.host_override, 5712 'id': self.id, 5713 'name': self.name, 5714 'secret_store_id': self.secret_store_id, 5715 'subdomain': self.subdomain, 5716 'tags': self.tags, 5717 'url': self.url, 5718 }
5720 @classmethod 5721 def from_dict(cls, d): 5722 return cls( 5723 auth_header=d.get('auth_header'), 5724 bind_interface=d.get('bind_interface'), 5725 default_path=d.get('default_path'), 5726 egress_filter=d.get('egress_filter'), 5727 headers_blacklist=d.get('headers_blacklist'), 5728 healthcheck_path=d.get('healthcheck_path'), 5729 healthy=d.get('healthy'), 5730 host_override=d.get('host_override'), 5731 id=d.get('id'), 5732 name=d.get('name'), 5733 secret_store_id=d.get('secret_store_id'), 5734 subdomain=d.get('subdomain'), 5735 tags=d.get('tags'), 5736 url=d.get('url'), 5737 )
5740class HTTPBasicAuth: 5741 __slots__ = [ 5742 'bind_interface', 5743 'default_path', 5744 'egress_filter', 5745 'headers_blacklist', 5746 'healthcheck_path', 5747 'healthy', 5748 'host_override', 5749 'id', 5750 'name', 5751 'password', 5752 'secret_store_id', 5753 'subdomain', 5754 'tags', 5755 'url', 5756 'username', 5757 ] 5758 5759 def __init__( 5760 self, 5761 bind_interface=None, 5762 default_path=None, 5763 egress_filter=None, 5764 headers_blacklist=None, 5765 healthcheck_path=None, 5766 healthy=None, 5767 host_override=None, 5768 id=None, 5769 name=None, 5770 password=None, 5771 secret_store_id=None, 5772 subdomain=None, 5773 tags=None, 5774 url=None, 5775 username=None, 5776 ): 5777 self.bind_interface = bind_interface if bind_interface is not None else '' 5778 ''' 5779 Bind interface 5780 ''' 5781 self.default_path = default_path if default_path is not None else '' 5782 self.egress_filter = egress_filter if egress_filter is not None else '' 5783 ''' 5784 A filter applied to the routing logic to pin datasource to nodes. 5785 ''' 5786 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5787 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5788 self.healthy = healthy if healthy is not None else False 5789 ''' 5790 True if the datasource is reachable and the credentials are valid. 5791 ''' 5792 self.host_override = host_override if host_override is not None else '' 5793 self.id = id if id is not None else '' 5794 ''' 5795 Unique identifier of the Resource. 5796 ''' 5797 self.name = name if name is not None else '' 5798 ''' 5799 Unique human-readable name of the Resource. 5800 ''' 5801 self.password = password if password is not None else '' 5802 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5803 ''' 5804 ID of the secret store containing credentials for this resource, if any. 5805 ''' 5806 self.subdomain = subdomain if subdomain is not None else '' 5807 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5808 ''' 5809 Tags is a map of key, value pairs. 5810 ''' 5811 self.url = url if url is not None else '' 5812 self.username = username if username is not None else '' 5813 5814 def __repr__(self): 5815 return '<sdm.HTTPBasicAuth ' + \ 5816 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5817 'default_path: ' + repr(self.default_path) + ' ' +\ 5818 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5819 'headers_blacklist: ' + repr(self.headers_blacklist) + ' ' +\ 5820 'healthcheck_path: ' + repr(self.healthcheck_path) + ' ' +\ 5821 'healthy: ' + repr(self.healthy) + ' ' +\ 5822 'host_override: ' + repr(self.host_override) + ' ' +\ 5823 'id: ' + repr(self.id) + ' ' +\ 5824 'name: ' + repr(self.name) + ' ' +\ 5825 'password: ' + repr(self.password) + ' ' +\ 5826 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5827 'subdomain: ' + repr(self.subdomain) + ' ' +\ 5828 'tags: ' + repr(self.tags) + ' ' +\ 5829 'url: ' + repr(self.url) + ' ' +\ 5830 'username: ' + repr(self.username) + ' ' +\ 5831 '>' 5832 5833 def to_dict(self): 5834 return { 5835 'bind_interface': self.bind_interface, 5836 'default_path': self.default_path, 5837 'egress_filter': self.egress_filter, 5838 'headers_blacklist': self.headers_blacklist, 5839 'healthcheck_path': self.healthcheck_path, 5840 'healthy': self.healthy, 5841 'host_override': self.host_override, 5842 'id': self.id, 5843 'name': self.name, 5844 'password': self.password, 5845 'secret_store_id': self.secret_store_id, 5846 'subdomain': self.subdomain, 5847 'tags': self.tags, 5848 'url': self.url, 5849 'username': self.username, 5850 } 5851 5852 @classmethod 5853 def from_dict(cls, d): 5854 return cls( 5855 bind_interface=d.get('bind_interface'), 5856 default_path=d.get('default_path'), 5857 egress_filter=d.get('egress_filter'), 5858 headers_blacklist=d.get('headers_blacklist'), 5859 healthcheck_path=d.get('healthcheck_path'), 5860 healthy=d.get('healthy'), 5861 host_override=d.get('host_override'), 5862 id=d.get('id'), 5863 name=d.get('name'), 5864 password=d.get('password'), 5865 secret_store_id=d.get('secret_store_id'), 5866 subdomain=d.get('subdomain'), 5867 tags=d.get('tags'), 5868 url=d.get('url'), 5869 username=d.get('username'), 5870 )
5759 def __init__( 5760 self, 5761 bind_interface=None, 5762 default_path=None, 5763 egress_filter=None, 5764 headers_blacklist=None, 5765 healthcheck_path=None, 5766 healthy=None, 5767 host_override=None, 5768 id=None, 5769 name=None, 5770 password=None, 5771 secret_store_id=None, 5772 subdomain=None, 5773 tags=None, 5774 url=None, 5775 username=None, 5776 ): 5777 self.bind_interface = bind_interface if bind_interface is not None else '' 5778 ''' 5779 Bind interface 5780 ''' 5781 self.default_path = default_path if default_path is not None else '' 5782 self.egress_filter = egress_filter if egress_filter is not None else '' 5783 ''' 5784 A filter applied to the routing logic to pin datasource to nodes. 5785 ''' 5786 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5787 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5788 self.healthy = healthy if healthy is not None else False 5789 ''' 5790 True if the datasource is reachable and the credentials are valid. 5791 ''' 5792 self.host_override = host_override if host_override is not None else '' 5793 self.id = id if id is not None else '' 5794 ''' 5795 Unique identifier of the Resource. 5796 ''' 5797 self.name = name if name is not None else '' 5798 ''' 5799 Unique human-readable name of the Resource. 5800 ''' 5801 self.password = password if password is not None else '' 5802 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5803 ''' 5804 ID of the secret store containing credentials for this resource, if any. 5805 ''' 5806 self.subdomain = subdomain if subdomain is not None else '' 5807 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5808 ''' 5809 Tags is a map of key, value pairs. 5810 ''' 5811 self.url = url if url is not None else '' 5812 self.username = username if username is not None else ''
5833 def to_dict(self): 5834 return { 5835 'bind_interface': self.bind_interface, 5836 'default_path': self.default_path, 5837 'egress_filter': self.egress_filter, 5838 'headers_blacklist': self.headers_blacklist, 5839 'healthcheck_path': self.healthcheck_path, 5840 'healthy': self.healthy, 5841 'host_override': self.host_override, 5842 'id': self.id, 5843 'name': self.name, 5844 'password': self.password, 5845 'secret_store_id': self.secret_store_id, 5846 'subdomain': self.subdomain, 5847 'tags': self.tags, 5848 'url': self.url, 5849 'username': self.username, 5850 }
5852 @classmethod 5853 def from_dict(cls, d): 5854 return cls( 5855 bind_interface=d.get('bind_interface'), 5856 default_path=d.get('default_path'), 5857 egress_filter=d.get('egress_filter'), 5858 headers_blacklist=d.get('headers_blacklist'), 5859 healthcheck_path=d.get('healthcheck_path'), 5860 healthy=d.get('healthy'), 5861 host_override=d.get('host_override'), 5862 id=d.get('id'), 5863 name=d.get('name'), 5864 password=d.get('password'), 5865 secret_store_id=d.get('secret_store_id'), 5866 subdomain=d.get('subdomain'), 5867 tags=d.get('tags'), 5868 url=d.get('url'), 5869 username=d.get('username'), 5870 )
5873class HTTPNoAuth: 5874 __slots__ = [ 5875 'bind_interface', 5876 'default_path', 5877 'egress_filter', 5878 'headers_blacklist', 5879 'healthcheck_path', 5880 'healthy', 5881 'host_override', 5882 'id', 5883 'name', 5884 'secret_store_id', 5885 'subdomain', 5886 'tags', 5887 'url', 5888 ] 5889 5890 def __init__( 5891 self, 5892 bind_interface=None, 5893 default_path=None, 5894 egress_filter=None, 5895 headers_blacklist=None, 5896 healthcheck_path=None, 5897 healthy=None, 5898 host_override=None, 5899 id=None, 5900 name=None, 5901 secret_store_id=None, 5902 subdomain=None, 5903 tags=None, 5904 url=None, 5905 ): 5906 self.bind_interface = bind_interface if bind_interface is not None else '' 5907 ''' 5908 Bind interface 5909 ''' 5910 self.default_path = default_path if default_path is not None else '' 5911 self.egress_filter = egress_filter if egress_filter is not None else '' 5912 ''' 5913 A filter applied to the routing logic to pin datasource to nodes. 5914 ''' 5915 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5916 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5917 self.healthy = healthy if healthy is not None else False 5918 ''' 5919 True if the datasource is reachable and the credentials are valid. 5920 ''' 5921 self.host_override = host_override if host_override is not None else '' 5922 self.id = id if id is not None else '' 5923 ''' 5924 Unique identifier of the Resource. 5925 ''' 5926 self.name = name if name is not None else '' 5927 ''' 5928 Unique human-readable name of the Resource. 5929 ''' 5930 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5931 ''' 5932 ID of the secret store containing credentials for this resource, if any. 5933 ''' 5934 self.subdomain = subdomain if subdomain is not None else '' 5935 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5936 ''' 5937 Tags is a map of key, value pairs. 5938 ''' 5939 self.url = url if url is not None else '' 5940 5941 def __repr__(self): 5942 return '<sdm.HTTPNoAuth ' + \ 5943 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 5944 'default_path: ' + repr(self.default_path) + ' ' +\ 5945 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 5946 'headers_blacklist: ' + repr(self.headers_blacklist) + ' ' +\ 5947 'healthcheck_path: ' + repr(self.healthcheck_path) + ' ' +\ 5948 'healthy: ' + repr(self.healthy) + ' ' +\ 5949 'host_override: ' + repr(self.host_override) + ' ' +\ 5950 'id: ' + repr(self.id) + ' ' +\ 5951 'name: ' + repr(self.name) + ' ' +\ 5952 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 5953 'subdomain: ' + repr(self.subdomain) + ' ' +\ 5954 'tags: ' + repr(self.tags) + ' ' +\ 5955 'url: ' + repr(self.url) + ' ' +\ 5956 '>' 5957 5958 def to_dict(self): 5959 return { 5960 'bind_interface': self.bind_interface, 5961 'default_path': self.default_path, 5962 'egress_filter': self.egress_filter, 5963 'headers_blacklist': self.headers_blacklist, 5964 'healthcheck_path': self.healthcheck_path, 5965 'healthy': self.healthy, 5966 'host_override': self.host_override, 5967 'id': self.id, 5968 'name': self.name, 5969 'secret_store_id': self.secret_store_id, 5970 'subdomain': self.subdomain, 5971 'tags': self.tags, 5972 'url': self.url, 5973 } 5974 5975 @classmethod 5976 def from_dict(cls, d): 5977 return cls( 5978 bind_interface=d.get('bind_interface'), 5979 default_path=d.get('default_path'), 5980 egress_filter=d.get('egress_filter'), 5981 headers_blacklist=d.get('headers_blacklist'), 5982 healthcheck_path=d.get('healthcheck_path'), 5983 healthy=d.get('healthy'), 5984 host_override=d.get('host_override'), 5985 id=d.get('id'), 5986 name=d.get('name'), 5987 secret_store_id=d.get('secret_store_id'), 5988 subdomain=d.get('subdomain'), 5989 tags=d.get('tags'), 5990 url=d.get('url'), 5991 )
5890 def __init__( 5891 self, 5892 bind_interface=None, 5893 default_path=None, 5894 egress_filter=None, 5895 headers_blacklist=None, 5896 healthcheck_path=None, 5897 healthy=None, 5898 host_override=None, 5899 id=None, 5900 name=None, 5901 secret_store_id=None, 5902 subdomain=None, 5903 tags=None, 5904 url=None, 5905 ): 5906 self.bind_interface = bind_interface if bind_interface is not None else '' 5907 ''' 5908 Bind interface 5909 ''' 5910 self.default_path = default_path if default_path is not None else '' 5911 self.egress_filter = egress_filter if egress_filter is not None else '' 5912 ''' 5913 A filter applied to the routing logic to pin datasource to nodes. 5914 ''' 5915 self.headers_blacklist = headers_blacklist if headers_blacklist is not None else '' 5916 self.healthcheck_path = healthcheck_path if healthcheck_path is not None else '' 5917 self.healthy = healthy if healthy is not None else False 5918 ''' 5919 True if the datasource is reachable and the credentials are valid. 5920 ''' 5921 self.host_override = host_override if host_override is not None else '' 5922 self.id = id if id is not None else '' 5923 ''' 5924 Unique identifier of the Resource. 5925 ''' 5926 self.name = name if name is not None else '' 5927 ''' 5928 Unique human-readable name of the Resource. 5929 ''' 5930 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 5931 ''' 5932 ID of the secret store containing credentials for this resource, if any. 5933 ''' 5934 self.subdomain = subdomain if subdomain is not None else '' 5935 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 5936 ''' 5937 Tags is a map of key, value pairs. 5938 ''' 5939 self.url = url if url is not None else ''
5958 def to_dict(self): 5959 return { 5960 'bind_interface': self.bind_interface, 5961 'default_path': self.default_path, 5962 'egress_filter': self.egress_filter, 5963 'headers_blacklist': self.headers_blacklist, 5964 'healthcheck_path': self.healthcheck_path, 5965 'healthy': self.healthy, 5966 'host_override': self.host_override, 5967 'id': self.id, 5968 'name': self.name, 5969 'secret_store_id': self.secret_store_id, 5970 'subdomain': self.subdomain, 5971 'tags': self.tags, 5972 'url': self.url, 5973 }
5975 @classmethod 5976 def from_dict(cls, d): 5977 return cls( 5978 bind_interface=d.get('bind_interface'), 5979 default_path=d.get('default_path'), 5980 egress_filter=d.get('egress_filter'), 5981 headers_blacklist=d.get('headers_blacklist'), 5982 healthcheck_path=d.get('healthcheck_path'), 5983 healthy=d.get('healthy'), 5984 host_override=d.get('host_override'), 5985 id=d.get('id'), 5986 name=d.get('name'), 5987 secret_store_id=d.get('secret_store_id'), 5988 subdomain=d.get('subdomain'), 5989 tags=d.get('tags'), 5990 url=d.get('url'), 5991 )
5994class Kubernetes: 5995 __slots__ = [ 5996 'bind_interface', 5997 'certificate_authority', 5998 'client_certificate', 5999 'client_key', 6000 'egress_filter', 6001 'healthcheck_namespace', 6002 'healthy', 6003 'hostname', 6004 'id', 6005 'name', 6006 'port', 6007 'port_override', 6008 'remote_identity_group_id', 6009 'remote_identity_healthcheck_username', 6010 'secret_store_id', 6011 'tags', 6012 ] 6013 6014 def __init__( 6015 self, 6016 bind_interface=None, 6017 certificate_authority=None, 6018 client_certificate=None, 6019 client_key=None, 6020 egress_filter=None, 6021 healthcheck_namespace=None, 6022 healthy=None, 6023 hostname=None, 6024 id=None, 6025 name=None, 6026 port=None, 6027 port_override=None, 6028 remote_identity_group_id=None, 6029 remote_identity_healthcheck_username=None, 6030 secret_store_id=None, 6031 tags=None, 6032 ): 6033 self.bind_interface = bind_interface if bind_interface is not None else '' 6034 ''' 6035 Bind interface 6036 ''' 6037 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6038 self.client_certificate = client_certificate if client_certificate is not None else '' 6039 self.client_key = client_key if client_key is not None else '' 6040 self.egress_filter = egress_filter if egress_filter is not None else '' 6041 ''' 6042 A filter applied to the routing logic to pin datasource to nodes. 6043 ''' 6044 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6045 ''' 6046 The path used to check the health of your connection. Defaults to `default`. 6047 ''' 6048 self.healthy = healthy if healthy is not None else False 6049 ''' 6050 True if the datasource is reachable and the credentials are valid. 6051 ''' 6052 self.hostname = hostname if hostname is not None else '' 6053 self.id = id if id is not None else '' 6054 ''' 6055 Unique identifier of the Resource. 6056 ''' 6057 self.name = name if name is not None else '' 6058 ''' 6059 Unique human-readable name of the Resource. 6060 ''' 6061 self.port = port if port is not None else 0 6062 self.port_override = port_override if port_override is not None else 0 6063 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 6064 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 6065 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6066 ''' 6067 ID of the secret store containing credentials for this resource, if any. 6068 ''' 6069 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6070 ''' 6071 Tags is a map of key, value pairs. 6072 ''' 6073 6074 def __repr__(self): 6075 return '<sdm.Kubernetes ' + \ 6076 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6077 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6078 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6079 'client_key: ' + repr(self.client_key) + ' ' +\ 6080 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6081 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6082 'healthy: ' + repr(self.healthy) + ' ' +\ 6083 'hostname: ' + repr(self.hostname) + ' ' +\ 6084 'id: ' + repr(self.id) + ' ' +\ 6085 'name: ' + repr(self.name) + ' ' +\ 6086 'port: ' + repr(self.port) + ' ' +\ 6087 'port_override: ' + repr(self.port_override) + ' ' +\ 6088 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 6089 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 6090 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6091 'tags: ' + repr(self.tags) + ' ' +\ 6092 '>' 6093 6094 def to_dict(self): 6095 return { 6096 'bind_interface': self.bind_interface, 6097 'certificate_authority': self.certificate_authority, 6098 'client_certificate': self.client_certificate, 6099 'client_key': self.client_key, 6100 'egress_filter': self.egress_filter, 6101 'healthcheck_namespace': self.healthcheck_namespace, 6102 'healthy': self.healthy, 6103 'hostname': self.hostname, 6104 'id': self.id, 6105 'name': self.name, 6106 'port': self.port, 6107 'port_override': self.port_override, 6108 'remote_identity_group_id': self.remote_identity_group_id, 6109 'remote_identity_healthcheck_username': 6110 self.remote_identity_healthcheck_username, 6111 'secret_store_id': self.secret_store_id, 6112 'tags': self.tags, 6113 } 6114 6115 @classmethod 6116 def from_dict(cls, d): 6117 return cls( 6118 bind_interface=d.get('bind_interface'), 6119 certificate_authority=d.get('certificate_authority'), 6120 client_certificate=d.get('client_certificate'), 6121 client_key=d.get('client_key'), 6122 egress_filter=d.get('egress_filter'), 6123 healthcheck_namespace=d.get('healthcheck_namespace'), 6124 healthy=d.get('healthy'), 6125 hostname=d.get('hostname'), 6126 id=d.get('id'), 6127 name=d.get('name'), 6128 port=d.get('port'), 6129 port_override=d.get('port_override'), 6130 remote_identity_group_id=d.get('remote_identity_group_id'), 6131 remote_identity_healthcheck_username=d.get( 6132 'remote_identity_healthcheck_username'), 6133 secret_store_id=d.get('secret_store_id'), 6134 tags=d.get('tags'), 6135 )
6014 def __init__( 6015 self, 6016 bind_interface=None, 6017 certificate_authority=None, 6018 client_certificate=None, 6019 client_key=None, 6020 egress_filter=None, 6021 healthcheck_namespace=None, 6022 healthy=None, 6023 hostname=None, 6024 id=None, 6025 name=None, 6026 port=None, 6027 port_override=None, 6028 remote_identity_group_id=None, 6029 remote_identity_healthcheck_username=None, 6030 secret_store_id=None, 6031 tags=None, 6032 ): 6033 self.bind_interface = bind_interface if bind_interface is not None else '' 6034 ''' 6035 Bind interface 6036 ''' 6037 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6038 self.client_certificate = client_certificate if client_certificate is not None else '' 6039 self.client_key = client_key if client_key is not None else '' 6040 self.egress_filter = egress_filter if egress_filter is not None else '' 6041 ''' 6042 A filter applied to the routing logic to pin datasource to nodes. 6043 ''' 6044 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6045 ''' 6046 The path used to check the health of your connection. Defaults to `default`. 6047 ''' 6048 self.healthy = healthy if healthy is not None else False 6049 ''' 6050 True if the datasource is reachable and the credentials are valid. 6051 ''' 6052 self.hostname = hostname if hostname is not None else '' 6053 self.id = id if id is not None else '' 6054 ''' 6055 Unique identifier of the Resource. 6056 ''' 6057 self.name = name if name is not None else '' 6058 ''' 6059 Unique human-readable name of the Resource. 6060 ''' 6061 self.port = port if port is not None else 0 6062 self.port_override = port_override if port_override is not None else 0 6063 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 6064 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 6065 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6066 ''' 6067 ID of the secret store containing credentials for this resource, if any. 6068 ''' 6069 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6070 ''' 6071 Tags is a map of key, value pairs. 6072 '''
6094 def to_dict(self): 6095 return { 6096 'bind_interface': self.bind_interface, 6097 'certificate_authority': self.certificate_authority, 6098 'client_certificate': self.client_certificate, 6099 'client_key': self.client_key, 6100 'egress_filter': self.egress_filter, 6101 'healthcheck_namespace': self.healthcheck_namespace, 6102 'healthy': self.healthy, 6103 'hostname': self.hostname, 6104 'id': self.id, 6105 'name': self.name, 6106 'port': self.port, 6107 'port_override': self.port_override, 6108 'remote_identity_group_id': self.remote_identity_group_id, 6109 'remote_identity_healthcheck_username': 6110 self.remote_identity_healthcheck_username, 6111 'secret_store_id': self.secret_store_id, 6112 'tags': self.tags, 6113 }
6115 @classmethod 6116 def from_dict(cls, d): 6117 return cls( 6118 bind_interface=d.get('bind_interface'), 6119 certificate_authority=d.get('certificate_authority'), 6120 client_certificate=d.get('client_certificate'), 6121 client_key=d.get('client_key'), 6122 egress_filter=d.get('egress_filter'), 6123 healthcheck_namespace=d.get('healthcheck_namespace'), 6124 healthy=d.get('healthy'), 6125 hostname=d.get('hostname'), 6126 id=d.get('id'), 6127 name=d.get('name'), 6128 port=d.get('port'), 6129 port_override=d.get('port_override'), 6130 remote_identity_group_id=d.get('remote_identity_group_id'), 6131 remote_identity_healthcheck_username=d.get( 6132 'remote_identity_healthcheck_username'), 6133 secret_store_id=d.get('secret_store_id'), 6134 tags=d.get('tags'), 6135 )
6138class KubernetesBasicAuth: 6139 __slots__ = [ 6140 'bind_interface', 6141 'egress_filter', 6142 'healthcheck_namespace', 6143 'healthy', 6144 'hostname', 6145 'id', 6146 'name', 6147 'password', 6148 'port', 6149 'port_override', 6150 'secret_store_id', 6151 'tags', 6152 'username', 6153 ] 6154 6155 def __init__( 6156 self, 6157 bind_interface=None, 6158 egress_filter=None, 6159 healthcheck_namespace=None, 6160 healthy=None, 6161 hostname=None, 6162 id=None, 6163 name=None, 6164 password=None, 6165 port=None, 6166 port_override=None, 6167 secret_store_id=None, 6168 tags=None, 6169 username=None, 6170 ): 6171 self.bind_interface = bind_interface if bind_interface is not None else '' 6172 ''' 6173 Bind interface 6174 ''' 6175 self.egress_filter = egress_filter if egress_filter is not None else '' 6176 ''' 6177 A filter applied to the routing logic to pin datasource to nodes. 6178 ''' 6179 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6180 ''' 6181 The path used to check the health of your connection. Defaults to `default`. 6182 ''' 6183 self.healthy = healthy if healthy is not None else False 6184 ''' 6185 True if the datasource is reachable and the credentials are valid. 6186 ''' 6187 self.hostname = hostname if hostname is not None else '' 6188 self.id = id if id is not None else '' 6189 ''' 6190 Unique identifier of the Resource. 6191 ''' 6192 self.name = name if name is not None else '' 6193 ''' 6194 Unique human-readable name of the Resource. 6195 ''' 6196 self.password = password if password is not None else '' 6197 self.port = port if port is not None else 0 6198 self.port_override = port_override if port_override is not None else 0 6199 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6200 ''' 6201 ID of the secret store containing credentials for this resource, if any. 6202 ''' 6203 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6204 ''' 6205 Tags is a map of key, value pairs. 6206 ''' 6207 self.username = username if username is not None else '' 6208 6209 def __repr__(self): 6210 return '<sdm.KubernetesBasicAuth ' + \ 6211 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6212 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6213 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6214 'healthy: ' + repr(self.healthy) + ' ' +\ 6215 'hostname: ' + repr(self.hostname) + ' ' +\ 6216 'id: ' + repr(self.id) + ' ' +\ 6217 'name: ' + repr(self.name) + ' ' +\ 6218 'password: ' + repr(self.password) + ' ' +\ 6219 'port: ' + repr(self.port) + ' ' +\ 6220 'port_override: ' + repr(self.port_override) + ' ' +\ 6221 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6222 'tags: ' + repr(self.tags) + ' ' +\ 6223 'username: ' + repr(self.username) + ' ' +\ 6224 '>' 6225 6226 def to_dict(self): 6227 return { 6228 'bind_interface': self.bind_interface, 6229 'egress_filter': self.egress_filter, 6230 'healthcheck_namespace': self.healthcheck_namespace, 6231 'healthy': self.healthy, 6232 'hostname': self.hostname, 6233 'id': self.id, 6234 'name': self.name, 6235 'password': self.password, 6236 'port': self.port, 6237 'port_override': self.port_override, 6238 'secret_store_id': self.secret_store_id, 6239 'tags': self.tags, 6240 'username': self.username, 6241 } 6242 6243 @classmethod 6244 def from_dict(cls, d): 6245 return cls( 6246 bind_interface=d.get('bind_interface'), 6247 egress_filter=d.get('egress_filter'), 6248 healthcheck_namespace=d.get('healthcheck_namespace'), 6249 healthy=d.get('healthy'), 6250 hostname=d.get('hostname'), 6251 id=d.get('id'), 6252 name=d.get('name'), 6253 password=d.get('password'), 6254 port=d.get('port'), 6255 port_override=d.get('port_override'), 6256 secret_store_id=d.get('secret_store_id'), 6257 tags=d.get('tags'), 6258 username=d.get('username'), 6259 )
6155 def __init__( 6156 self, 6157 bind_interface=None, 6158 egress_filter=None, 6159 healthcheck_namespace=None, 6160 healthy=None, 6161 hostname=None, 6162 id=None, 6163 name=None, 6164 password=None, 6165 port=None, 6166 port_override=None, 6167 secret_store_id=None, 6168 tags=None, 6169 username=None, 6170 ): 6171 self.bind_interface = bind_interface if bind_interface is not None else '' 6172 ''' 6173 Bind interface 6174 ''' 6175 self.egress_filter = egress_filter if egress_filter is not None else '' 6176 ''' 6177 A filter applied to the routing logic to pin datasource to nodes. 6178 ''' 6179 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6180 ''' 6181 The path used to check the health of your connection. Defaults to `default`. 6182 ''' 6183 self.healthy = healthy if healthy is not None else False 6184 ''' 6185 True if the datasource is reachable and the credentials are valid. 6186 ''' 6187 self.hostname = hostname if hostname is not None else '' 6188 self.id = id if id is not None else '' 6189 ''' 6190 Unique identifier of the Resource. 6191 ''' 6192 self.name = name if name is not None else '' 6193 ''' 6194 Unique human-readable name of the Resource. 6195 ''' 6196 self.password = password if password is not None else '' 6197 self.port = port if port is not None else 0 6198 self.port_override = port_override if port_override is not None else 0 6199 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6200 ''' 6201 ID of the secret store containing credentials for this resource, if any. 6202 ''' 6203 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6204 ''' 6205 Tags is a map of key, value pairs. 6206 ''' 6207 self.username = username if username is not None else ''
6226 def to_dict(self): 6227 return { 6228 'bind_interface': self.bind_interface, 6229 'egress_filter': self.egress_filter, 6230 'healthcheck_namespace': self.healthcheck_namespace, 6231 'healthy': self.healthy, 6232 'hostname': self.hostname, 6233 'id': self.id, 6234 'name': self.name, 6235 'password': self.password, 6236 'port': self.port, 6237 'port_override': self.port_override, 6238 'secret_store_id': self.secret_store_id, 6239 'tags': self.tags, 6240 'username': self.username, 6241 }
6243 @classmethod 6244 def from_dict(cls, d): 6245 return cls( 6246 bind_interface=d.get('bind_interface'), 6247 egress_filter=d.get('egress_filter'), 6248 healthcheck_namespace=d.get('healthcheck_namespace'), 6249 healthy=d.get('healthy'), 6250 hostname=d.get('hostname'), 6251 id=d.get('id'), 6252 name=d.get('name'), 6253 password=d.get('password'), 6254 port=d.get('port'), 6255 port_override=d.get('port_override'), 6256 secret_store_id=d.get('secret_store_id'), 6257 tags=d.get('tags'), 6258 username=d.get('username'), 6259 )
6262class KubernetesServiceAccount: 6263 __slots__ = [ 6264 'bind_interface', 6265 'egress_filter', 6266 'healthcheck_namespace', 6267 'healthy', 6268 'hostname', 6269 'id', 6270 'name', 6271 'port', 6272 'port_override', 6273 'remote_identity_group_id', 6274 'remote_identity_healthcheck_username', 6275 'secret_store_id', 6276 'tags', 6277 'token', 6278 ] 6279 6280 def __init__( 6281 self, 6282 bind_interface=None, 6283 egress_filter=None, 6284 healthcheck_namespace=None, 6285 healthy=None, 6286 hostname=None, 6287 id=None, 6288 name=None, 6289 port=None, 6290 port_override=None, 6291 remote_identity_group_id=None, 6292 remote_identity_healthcheck_username=None, 6293 secret_store_id=None, 6294 tags=None, 6295 token=None, 6296 ): 6297 self.bind_interface = bind_interface if bind_interface is not None else '' 6298 ''' 6299 Bind interface 6300 ''' 6301 self.egress_filter = egress_filter if egress_filter is not None else '' 6302 ''' 6303 A filter applied to the routing logic to pin datasource to nodes. 6304 ''' 6305 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6306 ''' 6307 The path used to check the health of your connection. Defaults to `default`. 6308 ''' 6309 self.healthy = healthy if healthy is not None else False 6310 ''' 6311 True if the datasource is reachable and the credentials are valid. 6312 ''' 6313 self.hostname = hostname if hostname is not None else '' 6314 self.id = id if id is not None else '' 6315 ''' 6316 Unique identifier of the Resource. 6317 ''' 6318 self.name = name if name is not None else '' 6319 ''' 6320 Unique human-readable name of the Resource. 6321 ''' 6322 self.port = port if port is not None else 0 6323 self.port_override = port_override if port_override is not None else 0 6324 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 6325 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 6326 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6327 ''' 6328 ID of the secret store containing credentials for this resource, if any. 6329 ''' 6330 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6331 ''' 6332 Tags is a map of key, value pairs. 6333 ''' 6334 self.token = token if token is not None else '' 6335 6336 def __repr__(self): 6337 return '<sdm.KubernetesServiceAccount ' + \ 6338 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6339 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6340 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6341 'healthy: ' + repr(self.healthy) + ' ' +\ 6342 'hostname: ' + repr(self.hostname) + ' ' +\ 6343 'id: ' + repr(self.id) + ' ' +\ 6344 'name: ' + repr(self.name) + ' ' +\ 6345 'port: ' + repr(self.port) + ' ' +\ 6346 'port_override: ' + repr(self.port_override) + ' ' +\ 6347 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 6348 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 6349 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6350 'tags: ' + repr(self.tags) + ' ' +\ 6351 'token: ' + repr(self.token) + ' ' +\ 6352 '>' 6353 6354 def to_dict(self): 6355 return { 6356 'bind_interface': self.bind_interface, 6357 'egress_filter': self.egress_filter, 6358 'healthcheck_namespace': self.healthcheck_namespace, 6359 'healthy': self.healthy, 6360 'hostname': self.hostname, 6361 'id': self.id, 6362 'name': self.name, 6363 'port': self.port, 6364 'port_override': self.port_override, 6365 'remote_identity_group_id': self.remote_identity_group_id, 6366 'remote_identity_healthcheck_username': 6367 self.remote_identity_healthcheck_username, 6368 'secret_store_id': self.secret_store_id, 6369 'tags': self.tags, 6370 'token': self.token, 6371 } 6372 6373 @classmethod 6374 def from_dict(cls, d): 6375 return cls( 6376 bind_interface=d.get('bind_interface'), 6377 egress_filter=d.get('egress_filter'), 6378 healthcheck_namespace=d.get('healthcheck_namespace'), 6379 healthy=d.get('healthy'), 6380 hostname=d.get('hostname'), 6381 id=d.get('id'), 6382 name=d.get('name'), 6383 port=d.get('port'), 6384 port_override=d.get('port_override'), 6385 remote_identity_group_id=d.get('remote_identity_group_id'), 6386 remote_identity_healthcheck_username=d.get( 6387 'remote_identity_healthcheck_username'), 6388 secret_store_id=d.get('secret_store_id'), 6389 tags=d.get('tags'), 6390 token=d.get('token'), 6391 )
6280 def __init__( 6281 self, 6282 bind_interface=None, 6283 egress_filter=None, 6284 healthcheck_namespace=None, 6285 healthy=None, 6286 hostname=None, 6287 id=None, 6288 name=None, 6289 port=None, 6290 port_override=None, 6291 remote_identity_group_id=None, 6292 remote_identity_healthcheck_username=None, 6293 secret_store_id=None, 6294 tags=None, 6295 token=None, 6296 ): 6297 self.bind_interface = bind_interface if bind_interface is not None else '' 6298 ''' 6299 Bind interface 6300 ''' 6301 self.egress_filter = egress_filter if egress_filter is not None else '' 6302 ''' 6303 A filter applied to the routing logic to pin datasource to nodes. 6304 ''' 6305 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6306 ''' 6307 The path used to check the health of your connection. Defaults to `default`. 6308 ''' 6309 self.healthy = healthy if healthy is not None else False 6310 ''' 6311 True if the datasource is reachable and the credentials are valid. 6312 ''' 6313 self.hostname = hostname if hostname is not None else '' 6314 self.id = id if id is not None else '' 6315 ''' 6316 Unique identifier of the Resource. 6317 ''' 6318 self.name = name if name is not None else '' 6319 ''' 6320 Unique human-readable name of the Resource. 6321 ''' 6322 self.port = port if port is not None else 0 6323 self.port_override = port_override if port_override is not None else 0 6324 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 6325 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 6326 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6327 ''' 6328 ID of the secret store containing credentials for this resource, if any. 6329 ''' 6330 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6331 ''' 6332 Tags is a map of key, value pairs. 6333 ''' 6334 self.token = token if token is not None else ''
6354 def to_dict(self): 6355 return { 6356 'bind_interface': self.bind_interface, 6357 'egress_filter': self.egress_filter, 6358 'healthcheck_namespace': self.healthcheck_namespace, 6359 'healthy': self.healthy, 6360 'hostname': self.hostname, 6361 'id': self.id, 6362 'name': self.name, 6363 'port': self.port, 6364 'port_override': self.port_override, 6365 'remote_identity_group_id': self.remote_identity_group_id, 6366 'remote_identity_healthcheck_username': 6367 self.remote_identity_healthcheck_username, 6368 'secret_store_id': self.secret_store_id, 6369 'tags': self.tags, 6370 'token': self.token, 6371 }
6373 @classmethod 6374 def from_dict(cls, d): 6375 return cls( 6376 bind_interface=d.get('bind_interface'), 6377 egress_filter=d.get('egress_filter'), 6378 healthcheck_namespace=d.get('healthcheck_namespace'), 6379 healthy=d.get('healthy'), 6380 hostname=d.get('hostname'), 6381 id=d.get('id'), 6382 name=d.get('name'), 6383 port=d.get('port'), 6384 port_override=d.get('port_override'), 6385 remote_identity_group_id=d.get('remote_identity_group_id'), 6386 remote_identity_healthcheck_username=d.get( 6387 'remote_identity_healthcheck_username'), 6388 secret_store_id=d.get('secret_store_id'), 6389 tags=d.get('tags'), 6390 token=d.get('token'), 6391 )
6394class KubernetesServiceAccountUserImpersonation: 6395 __slots__ = [ 6396 'bind_interface', 6397 'egress_filter', 6398 'healthcheck_namespace', 6399 'healthy', 6400 'hostname', 6401 'id', 6402 'name', 6403 'port', 6404 'port_override', 6405 'secret_store_id', 6406 'tags', 6407 'token', 6408 ] 6409 6410 def __init__( 6411 self, 6412 bind_interface=None, 6413 egress_filter=None, 6414 healthcheck_namespace=None, 6415 healthy=None, 6416 hostname=None, 6417 id=None, 6418 name=None, 6419 port=None, 6420 port_override=None, 6421 secret_store_id=None, 6422 tags=None, 6423 token=None, 6424 ): 6425 self.bind_interface = bind_interface if bind_interface is not None else '' 6426 ''' 6427 Bind interface 6428 ''' 6429 self.egress_filter = egress_filter if egress_filter is not None else '' 6430 ''' 6431 A filter applied to the routing logic to pin datasource to nodes. 6432 ''' 6433 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6434 ''' 6435 The path used to check the health of your connection. Defaults to `default`. 6436 ''' 6437 self.healthy = healthy if healthy is not None else False 6438 ''' 6439 True if the datasource is reachable and the credentials are valid. 6440 ''' 6441 self.hostname = hostname if hostname is not None else '' 6442 self.id = id if id is not None else '' 6443 ''' 6444 Unique identifier of the Resource. 6445 ''' 6446 self.name = name if name is not None else '' 6447 ''' 6448 Unique human-readable name of the Resource. 6449 ''' 6450 self.port = port if port is not None else 0 6451 self.port_override = port_override if port_override is not None else 0 6452 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6453 ''' 6454 ID of the secret store containing credentials for this resource, if any. 6455 ''' 6456 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6457 ''' 6458 Tags is a map of key, value pairs. 6459 ''' 6460 self.token = token if token is not None else '' 6461 6462 def __repr__(self): 6463 return '<sdm.KubernetesServiceAccountUserImpersonation ' + \ 6464 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6465 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6466 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6467 'healthy: ' + repr(self.healthy) + ' ' +\ 6468 'hostname: ' + repr(self.hostname) + ' ' +\ 6469 'id: ' + repr(self.id) + ' ' +\ 6470 'name: ' + repr(self.name) + ' ' +\ 6471 'port: ' + repr(self.port) + ' ' +\ 6472 'port_override: ' + repr(self.port_override) + ' ' +\ 6473 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6474 'tags: ' + repr(self.tags) + ' ' +\ 6475 'token: ' + repr(self.token) + ' ' +\ 6476 '>' 6477 6478 def to_dict(self): 6479 return { 6480 'bind_interface': self.bind_interface, 6481 'egress_filter': self.egress_filter, 6482 'healthcheck_namespace': self.healthcheck_namespace, 6483 'healthy': self.healthy, 6484 'hostname': self.hostname, 6485 'id': self.id, 6486 'name': self.name, 6487 'port': self.port, 6488 'port_override': self.port_override, 6489 'secret_store_id': self.secret_store_id, 6490 'tags': self.tags, 6491 'token': self.token, 6492 } 6493 6494 @classmethod 6495 def from_dict(cls, d): 6496 return cls( 6497 bind_interface=d.get('bind_interface'), 6498 egress_filter=d.get('egress_filter'), 6499 healthcheck_namespace=d.get('healthcheck_namespace'), 6500 healthy=d.get('healthy'), 6501 hostname=d.get('hostname'), 6502 id=d.get('id'), 6503 name=d.get('name'), 6504 port=d.get('port'), 6505 port_override=d.get('port_override'), 6506 secret_store_id=d.get('secret_store_id'), 6507 tags=d.get('tags'), 6508 token=d.get('token'), 6509 )
6410 def __init__( 6411 self, 6412 bind_interface=None, 6413 egress_filter=None, 6414 healthcheck_namespace=None, 6415 healthy=None, 6416 hostname=None, 6417 id=None, 6418 name=None, 6419 port=None, 6420 port_override=None, 6421 secret_store_id=None, 6422 tags=None, 6423 token=None, 6424 ): 6425 self.bind_interface = bind_interface if bind_interface is not None else '' 6426 ''' 6427 Bind interface 6428 ''' 6429 self.egress_filter = egress_filter if egress_filter is not None else '' 6430 ''' 6431 A filter applied to the routing logic to pin datasource to nodes. 6432 ''' 6433 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6434 ''' 6435 The path used to check the health of your connection. Defaults to `default`. 6436 ''' 6437 self.healthy = healthy if healthy is not None else False 6438 ''' 6439 True if the datasource is reachable and the credentials are valid. 6440 ''' 6441 self.hostname = hostname if hostname is not None else '' 6442 self.id = id if id is not None else '' 6443 ''' 6444 Unique identifier of the Resource. 6445 ''' 6446 self.name = name if name is not None else '' 6447 ''' 6448 Unique human-readable name of the Resource. 6449 ''' 6450 self.port = port if port is not None else 0 6451 self.port_override = port_override if port_override is not None else 0 6452 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6453 ''' 6454 ID of the secret store containing credentials for this resource, if any. 6455 ''' 6456 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6457 ''' 6458 Tags is a map of key, value pairs. 6459 ''' 6460 self.token = token if token is not None else ''
6478 def to_dict(self): 6479 return { 6480 'bind_interface': self.bind_interface, 6481 'egress_filter': self.egress_filter, 6482 'healthcheck_namespace': self.healthcheck_namespace, 6483 'healthy': self.healthy, 6484 'hostname': self.hostname, 6485 'id': self.id, 6486 'name': self.name, 6487 'port': self.port, 6488 'port_override': self.port_override, 6489 'secret_store_id': self.secret_store_id, 6490 'tags': self.tags, 6491 'token': self.token, 6492 }
6494 @classmethod 6495 def from_dict(cls, d): 6496 return cls( 6497 bind_interface=d.get('bind_interface'), 6498 egress_filter=d.get('egress_filter'), 6499 healthcheck_namespace=d.get('healthcheck_namespace'), 6500 healthy=d.get('healthy'), 6501 hostname=d.get('hostname'), 6502 id=d.get('id'), 6503 name=d.get('name'), 6504 port=d.get('port'), 6505 port_override=d.get('port_override'), 6506 secret_store_id=d.get('secret_store_id'), 6507 tags=d.get('tags'), 6508 token=d.get('token'), 6509 )
6512class KubernetesUserImpersonation: 6513 __slots__ = [ 6514 'bind_interface', 6515 'certificate_authority', 6516 'client_certificate', 6517 'client_key', 6518 'egress_filter', 6519 'healthcheck_namespace', 6520 'healthy', 6521 'hostname', 6522 'id', 6523 'name', 6524 'port', 6525 'port_override', 6526 'secret_store_id', 6527 'tags', 6528 ] 6529 6530 def __init__( 6531 self, 6532 bind_interface=None, 6533 certificate_authority=None, 6534 client_certificate=None, 6535 client_key=None, 6536 egress_filter=None, 6537 healthcheck_namespace=None, 6538 healthy=None, 6539 hostname=None, 6540 id=None, 6541 name=None, 6542 port=None, 6543 port_override=None, 6544 secret_store_id=None, 6545 tags=None, 6546 ): 6547 self.bind_interface = bind_interface if bind_interface is not None else '' 6548 ''' 6549 Bind interface 6550 ''' 6551 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6552 self.client_certificate = client_certificate if client_certificate is not None else '' 6553 self.client_key = client_key if client_key is not None else '' 6554 self.egress_filter = egress_filter if egress_filter is not None else '' 6555 ''' 6556 A filter applied to the routing logic to pin datasource to nodes. 6557 ''' 6558 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6559 ''' 6560 The path used to check the health of your connection. Defaults to `default`. 6561 ''' 6562 self.healthy = healthy if healthy is not None else False 6563 ''' 6564 True if the datasource is reachable and the credentials are valid. 6565 ''' 6566 self.hostname = hostname if hostname is not None else '' 6567 self.id = id if id is not None else '' 6568 ''' 6569 Unique identifier of the Resource. 6570 ''' 6571 self.name = name if name is not None else '' 6572 ''' 6573 Unique human-readable name of the Resource. 6574 ''' 6575 self.port = port if port is not None else 0 6576 self.port_override = port_override if port_override is not None else 0 6577 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6578 ''' 6579 ID of the secret store containing credentials for this resource, if any. 6580 ''' 6581 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6582 ''' 6583 Tags is a map of key, value pairs. 6584 ''' 6585 6586 def __repr__(self): 6587 return '<sdm.KubernetesUserImpersonation ' + \ 6588 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6589 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6590 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6591 'client_key: ' + repr(self.client_key) + ' ' +\ 6592 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6593 'healthcheck_namespace: ' + repr(self.healthcheck_namespace) + ' ' +\ 6594 'healthy: ' + repr(self.healthy) + ' ' +\ 6595 'hostname: ' + repr(self.hostname) + ' ' +\ 6596 'id: ' + repr(self.id) + ' ' +\ 6597 'name: ' + repr(self.name) + ' ' +\ 6598 'port: ' + repr(self.port) + ' ' +\ 6599 'port_override: ' + repr(self.port_override) + ' ' +\ 6600 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6601 'tags: ' + repr(self.tags) + ' ' +\ 6602 '>' 6603 6604 def to_dict(self): 6605 return { 6606 'bind_interface': self.bind_interface, 6607 'certificate_authority': self.certificate_authority, 6608 'client_certificate': self.client_certificate, 6609 'client_key': self.client_key, 6610 'egress_filter': self.egress_filter, 6611 'healthcheck_namespace': self.healthcheck_namespace, 6612 'healthy': self.healthy, 6613 'hostname': self.hostname, 6614 'id': self.id, 6615 'name': self.name, 6616 'port': self.port, 6617 'port_override': self.port_override, 6618 'secret_store_id': self.secret_store_id, 6619 'tags': self.tags, 6620 } 6621 6622 @classmethod 6623 def from_dict(cls, d): 6624 return cls( 6625 bind_interface=d.get('bind_interface'), 6626 certificate_authority=d.get('certificate_authority'), 6627 client_certificate=d.get('client_certificate'), 6628 client_key=d.get('client_key'), 6629 egress_filter=d.get('egress_filter'), 6630 healthcheck_namespace=d.get('healthcheck_namespace'), 6631 healthy=d.get('healthy'), 6632 hostname=d.get('hostname'), 6633 id=d.get('id'), 6634 name=d.get('name'), 6635 port=d.get('port'), 6636 port_override=d.get('port_override'), 6637 secret_store_id=d.get('secret_store_id'), 6638 tags=d.get('tags'), 6639 )
6530 def __init__( 6531 self, 6532 bind_interface=None, 6533 certificate_authority=None, 6534 client_certificate=None, 6535 client_key=None, 6536 egress_filter=None, 6537 healthcheck_namespace=None, 6538 healthy=None, 6539 hostname=None, 6540 id=None, 6541 name=None, 6542 port=None, 6543 port_override=None, 6544 secret_store_id=None, 6545 tags=None, 6546 ): 6547 self.bind_interface = bind_interface if bind_interface is not None else '' 6548 ''' 6549 Bind interface 6550 ''' 6551 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6552 self.client_certificate = client_certificate if client_certificate is not None else '' 6553 self.client_key = client_key if client_key is not None else '' 6554 self.egress_filter = egress_filter if egress_filter is not None else '' 6555 ''' 6556 A filter applied to the routing logic to pin datasource to nodes. 6557 ''' 6558 self.healthcheck_namespace = healthcheck_namespace if healthcheck_namespace is not None else '' 6559 ''' 6560 The path used to check the health of your connection. Defaults to `default`. 6561 ''' 6562 self.healthy = healthy if healthy is not None else False 6563 ''' 6564 True if the datasource is reachable and the credentials are valid. 6565 ''' 6566 self.hostname = hostname if hostname is not None else '' 6567 self.id = id if id is not None else '' 6568 ''' 6569 Unique identifier of the Resource. 6570 ''' 6571 self.name = name if name is not None else '' 6572 ''' 6573 Unique human-readable name of the Resource. 6574 ''' 6575 self.port = port if port is not None else 0 6576 self.port_override = port_override if port_override is not None else 0 6577 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6578 ''' 6579 ID of the secret store containing credentials for this resource, if any. 6580 ''' 6581 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6582 ''' 6583 Tags is a map of key, value pairs. 6584 '''
6604 def to_dict(self): 6605 return { 6606 'bind_interface': self.bind_interface, 6607 'certificate_authority': self.certificate_authority, 6608 'client_certificate': self.client_certificate, 6609 'client_key': self.client_key, 6610 'egress_filter': self.egress_filter, 6611 'healthcheck_namespace': self.healthcheck_namespace, 6612 'healthy': self.healthy, 6613 'hostname': self.hostname, 6614 'id': self.id, 6615 'name': self.name, 6616 'port': self.port, 6617 'port_override': self.port_override, 6618 'secret_store_id': self.secret_store_id, 6619 'tags': self.tags, 6620 }
6622 @classmethod 6623 def from_dict(cls, d): 6624 return cls( 6625 bind_interface=d.get('bind_interface'), 6626 certificate_authority=d.get('certificate_authority'), 6627 client_certificate=d.get('client_certificate'), 6628 client_key=d.get('client_key'), 6629 egress_filter=d.get('egress_filter'), 6630 healthcheck_namespace=d.get('healthcheck_namespace'), 6631 healthy=d.get('healthy'), 6632 hostname=d.get('hostname'), 6633 id=d.get('id'), 6634 name=d.get('name'), 6635 port=d.get('port'), 6636 port_override=d.get('port_override'), 6637 secret_store_id=d.get('secret_store_id'), 6638 tags=d.get('tags'), 6639 )
6642class MTLSMysql: 6643 ''' 6644 MTLSMysql is currently unstable, and its API may change, or it may be removed, 6645 without a major version bump. 6646 ''' 6647 __slots__ = [ 6648 'bind_interface', 6649 'certificate_authority', 6650 'client_certificate', 6651 'client_key', 6652 'database', 6653 'egress_filter', 6654 'healthy', 6655 'hostname', 6656 'id', 6657 'name', 6658 'password', 6659 'port', 6660 'port_override', 6661 'secret_store_id', 6662 'server_name', 6663 'tags', 6664 'username', 6665 ] 6666 6667 def __init__( 6668 self, 6669 bind_interface=None, 6670 certificate_authority=None, 6671 client_certificate=None, 6672 client_key=None, 6673 database=None, 6674 egress_filter=None, 6675 healthy=None, 6676 hostname=None, 6677 id=None, 6678 name=None, 6679 password=None, 6680 port=None, 6681 port_override=None, 6682 secret_store_id=None, 6683 server_name=None, 6684 tags=None, 6685 username=None, 6686 ): 6687 self.bind_interface = bind_interface if bind_interface is not None else '' 6688 ''' 6689 Bind interface 6690 ''' 6691 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6692 self.client_certificate = client_certificate if client_certificate is not None else '' 6693 self.client_key = client_key if client_key is not None else '' 6694 self.database = database if database is not None else '' 6695 self.egress_filter = egress_filter if egress_filter is not None else '' 6696 ''' 6697 A filter applied to the routing logic to pin datasource to nodes. 6698 ''' 6699 self.healthy = healthy if healthy is not None else False 6700 ''' 6701 True if the datasource is reachable and the credentials are valid. 6702 ''' 6703 self.hostname = hostname if hostname is not None else '' 6704 self.id = id if id is not None else '' 6705 ''' 6706 Unique identifier of the Resource. 6707 ''' 6708 self.name = name if name is not None else '' 6709 ''' 6710 Unique human-readable name of the Resource. 6711 ''' 6712 self.password = password if password is not None else '' 6713 self.port = port if port is not None else 0 6714 self.port_override = port_override if port_override is not None else 0 6715 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6716 ''' 6717 ID of the secret store containing credentials for this resource, if any. 6718 ''' 6719 self.server_name = server_name if server_name is not None else '' 6720 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6721 ''' 6722 Tags is a map of key, value pairs. 6723 ''' 6724 self.username = username if username is not None else '' 6725 6726 def __repr__(self): 6727 return '<sdm.MTLSMysql ' + \ 6728 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6729 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6730 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6731 'client_key: ' + repr(self.client_key) + ' ' +\ 6732 'database: ' + repr(self.database) + ' ' +\ 6733 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6734 'healthy: ' + repr(self.healthy) + ' ' +\ 6735 'hostname: ' + repr(self.hostname) + ' ' +\ 6736 'id: ' + repr(self.id) + ' ' +\ 6737 'name: ' + repr(self.name) + ' ' +\ 6738 'password: ' + repr(self.password) + ' ' +\ 6739 'port: ' + repr(self.port) + ' ' +\ 6740 'port_override: ' + repr(self.port_override) + ' ' +\ 6741 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6742 'server_name: ' + repr(self.server_name) + ' ' +\ 6743 'tags: ' + repr(self.tags) + ' ' +\ 6744 'username: ' + repr(self.username) + ' ' +\ 6745 '>' 6746 6747 def to_dict(self): 6748 return { 6749 'bind_interface': self.bind_interface, 6750 'certificate_authority': self.certificate_authority, 6751 'client_certificate': self.client_certificate, 6752 'client_key': self.client_key, 6753 'database': self.database, 6754 'egress_filter': self.egress_filter, 6755 'healthy': self.healthy, 6756 'hostname': self.hostname, 6757 'id': self.id, 6758 'name': self.name, 6759 'password': self.password, 6760 'port': self.port, 6761 'port_override': self.port_override, 6762 'secret_store_id': self.secret_store_id, 6763 'server_name': self.server_name, 6764 'tags': self.tags, 6765 'username': self.username, 6766 } 6767 6768 @classmethod 6769 def from_dict(cls, d): 6770 return cls( 6771 bind_interface=d.get('bind_interface'), 6772 certificate_authority=d.get('certificate_authority'), 6773 client_certificate=d.get('client_certificate'), 6774 client_key=d.get('client_key'), 6775 database=d.get('database'), 6776 egress_filter=d.get('egress_filter'), 6777 healthy=d.get('healthy'), 6778 hostname=d.get('hostname'), 6779 id=d.get('id'), 6780 name=d.get('name'), 6781 password=d.get('password'), 6782 port=d.get('port'), 6783 port_override=d.get('port_override'), 6784 secret_store_id=d.get('secret_store_id'), 6785 server_name=d.get('server_name'), 6786 tags=d.get('tags'), 6787 username=d.get('username'), 6788 )
MTLSMysql is currently unstable, and its API may change, or it may be removed, without a major version bump.
6667 def __init__( 6668 self, 6669 bind_interface=None, 6670 certificate_authority=None, 6671 client_certificate=None, 6672 client_key=None, 6673 database=None, 6674 egress_filter=None, 6675 healthy=None, 6676 hostname=None, 6677 id=None, 6678 name=None, 6679 password=None, 6680 port=None, 6681 port_override=None, 6682 secret_store_id=None, 6683 server_name=None, 6684 tags=None, 6685 username=None, 6686 ): 6687 self.bind_interface = bind_interface if bind_interface is not None else '' 6688 ''' 6689 Bind interface 6690 ''' 6691 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6692 self.client_certificate = client_certificate if client_certificate is not None else '' 6693 self.client_key = client_key if client_key is not None else '' 6694 self.database = database if database is not None else '' 6695 self.egress_filter = egress_filter if egress_filter is not None else '' 6696 ''' 6697 A filter applied to the routing logic to pin datasource to nodes. 6698 ''' 6699 self.healthy = healthy if healthy is not None else False 6700 ''' 6701 True if the datasource is reachable and the credentials are valid. 6702 ''' 6703 self.hostname = hostname if hostname is not None else '' 6704 self.id = id if id is not None else '' 6705 ''' 6706 Unique identifier of the Resource. 6707 ''' 6708 self.name = name if name is not None else '' 6709 ''' 6710 Unique human-readable name of the Resource. 6711 ''' 6712 self.password = password if password is not None else '' 6713 self.port = port if port is not None else 0 6714 self.port_override = port_override if port_override is not None else 0 6715 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6716 ''' 6717 ID of the secret store containing credentials for this resource, if any. 6718 ''' 6719 self.server_name = server_name if server_name is not None else '' 6720 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6721 ''' 6722 Tags is a map of key, value pairs. 6723 ''' 6724 self.username = username if username is not None else ''
6747 def to_dict(self): 6748 return { 6749 'bind_interface': self.bind_interface, 6750 'certificate_authority': self.certificate_authority, 6751 'client_certificate': self.client_certificate, 6752 'client_key': self.client_key, 6753 'database': self.database, 6754 'egress_filter': self.egress_filter, 6755 'healthy': self.healthy, 6756 'hostname': self.hostname, 6757 'id': self.id, 6758 'name': self.name, 6759 'password': self.password, 6760 'port': self.port, 6761 'port_override': self.port_override, 6762 'secret_store_id': self.secret_store_id, 6763 'server_name': self.server_name, 6764 'tags': self.tags, 6765 'username': self.username, 6766 }
6768 @classmethod 6769 def from_dict(cls, d): 6770 return cls( 6771 bind_interface=d.get('bind_interface'), 6772 certificate_authority=d.get('certificate_authority'), 6773 client_certificate=d.get('client_certificate'), 6774 client_key=d.get('client_key'), 6775 database=d.get('database'), 6776 egress_filter=d.get('egress_filter'), 6777 healthy=d.get('healthy'), 6778 hostname=d.get('hostname'), 6779 id=d.get('id'), 6780 name=d.get('name'), 6781 password=d.get('password'), 6782 port=d.get('port'), 6783 port_override=d.get('port_override'), 6784 secret_store_id=d.get('secret_store_id'), 6785 server_name=d.get('server_name'), 6786 tags=d.get('tags'), 6787 username=d.get('username'), 6788 )
6791class MTLSPostgres: 6792 __slots__ = [ 6793 'bind_interface', 6794 'certificate_authority', 6795 'client_certificate', 6796 'client_key', 6797 'database', 6798 'egress_filter', 6799 'healthy', 6800 'hostname', 6801 'id', 6802 'name', 6803 'override_database', 6804 'password', 6805 'port', 6806 'port_override', 6807 'secret_store_id', 6808 'server_name', 6809 'tags', 6810 'username', 6811 ] 6812 6813 def __init__( 6814 self, 6815 bind_interface=None, 6816 certificate_authority=None, 6817 client_certificate=None, 6818 client_key=None, 6819 database=None, 6820 egress_filter=None, 6821 healthy=None, 6822 hostname=None, 6823 id=None, 6824 name=None, 6825 override_database=None, 6826 password=None, 6827 port=None, 6828 port_override=None, 6829 secret_store_id=None, 6830 server_name=None, 6831 tags=None, 6832 username=None, 6833 ): 6834 self.bind_interface = bind_interface if bind_interface is not None else '' 6835 ''' 6836 Bind interface 6837 ''' 6838 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6839 self.client_certificate = client_certificate if client_certificate is not None else '' 6840 self.client_key = client_key if client_key is not None else '' 6841 self.database = database if database is not None else '' 6842 self.egress_filter = egress_filter if egress_filter is not None else '' 6843 ''' 6844 A filter applied to the routing logic to pin datasource to nodes. 6845 ''' 6846 self.healthy = healthy if healthy is not None else False 6847 ''' 6848 True if the datasource is reachable and the credentials are valid. 6849 ''' 6850 self.hostname = hostname if hostname is not None else '' 6851 self.id = id if id is not None else '' 6852 ''' 6853 Unique identifier of the Resource. 6854 ''' 6855 self.name = name if name is not None else '' 6856 ''' 6857 Unique human-readable name of the Resource. 6858 ''' 6859 self.override_database = override_database if override_database is not None else False 6860 self.password = password if password is not None else '' 6861 self.port = port if port is not None else 0 6862 self.port_override = port_override if port_override is not None else 0 6863 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6864 ''' 6865 ID of the secret store containing credentials for this resource, if any. 6866 ''' 6867 self.server_name = server_name if server_name is not None else '' 6868 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6869 ''' 6870 Tags is a map of key, value pairs. 6871 ''' 6872 self.username = username if username is not None else '' 6873 6874 def __repr__(self): 6875 return '<sdm.MTLSPostgres ' + \ 6876 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 6877 'certificate_authority: ' + repr(self.certificate_authority) + ' ' +\ 6878 'client_certificate: ' + repr(self.client_certificate) + ' ' +\ 6879 'client_key: ' + repr(self.client_key) + ' ' +\ 6880 'database: ' + repr(self.database) + ' ' +\ 6881 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 6882 'healthy: ' + repr(self.healthy) + ' ' +\ 6883 'hostname: ' + repr(self.hostname) + ' ' +\ 6884 'id: ' + repr(self.id) + ' ' +\ 6885 'name: ' + repr(self.name) + ' ' +\ 6886 'override_database: ' + repr(self.override_database) + ' ' +\ 6887 'password: ' + repr(self.password) + ' ' +\ 6888 'port: ' + repr(self.port) + ' ' +\ 6889 'port_override: ' + repr(self.port_override) + ' ' +\ 6890 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 6891 'server_name: ' + repr(self.server_name) + ' ' +\ 6892 'tags: ' + repr(self.tags) + ' ' +\ 6893 'username: ' + repr(self.username) + ' ' +\ 6894 '>' 6895 6896 def to_dict(self): 6897 return { 6898 'bind_interface': self.bind_interface, 6899 'certificate_authority': self.certificate_authority, 6900 'client_certificate': self.client_certificate, 6901 'client_key': self.client_key, 6902 'database': self.database, 6903 'egress_filter': self.egress_filter, 6904 'healthy': self.healthy, 6905 'hostname': self.hostname, 6906 'id': self.id, 6907 'name': self.name, 6908 'override_database': self.override_database, 6909 'password': self.password, 6910 'port': self.port, 6911 'port_override': self.port_override, 6912 'secret_store_id': self.secret_store_id, 6913 'server_name': self.server_name, 6914 'tags': self.tags, 6915 'username': self.username, 6916 } 6917 6918 @classmethod 6919 def from_dict(cls, d): 6920 return cls( 6921 bind_interface=d.get('bind_interface'), 6922 certificate_authority=d.get('certificate_authority'), 6923 client_certificate=d.get('client_certificate'), 6924 client_key=d.get('client_key'), 6925 database=d.get('database'), 6926 egress_filter=d.get('egress_filter'), 6927 healthy=d.get('healthy'), 6928 hostname=d.get('hostname'), 6929 id=d.get('id'), 6930 name=d.get('name'), 6931 override_database=d.get('override_database'), 6932 password=d.get('password'), 6933 port=d.get('port'), 6934 port_override=d.get('port_override'), 6935 secret_store_id=d.get('secret_store_id'), 6936 server_name=d.get('server_name'), 6937 tags=d.get('tags'), 6938 username=d.get('username'), 6939 )
6813 def __init__( 6814 self, 6815 bind_interface=None, 6816 certificate_authority=None, 6817 client_certificate=None, 6818 client_key=None, 6819 database=None, 6820 egress_filter=None, 6821 healthy=None, 6822 hostname=None, 6823 id=None, 6824 name=None, 6825 override_database=None, 6826 password=None, 6827 port=None, 6828 port_override=None, 6829 secret_store_id=None, 6830 server_name=None, 6831 tags=None, 6832 username=None, 6833 ): 6834 self.bind_interface = bind_interface if bind_interface is not None else '' 6835 ''' 6836 Bind interface 6837 ''' 6838 self.certificate_authority = certificate_authority if certificate_authority is not None else '' 6839 self.client_certificate = client_certificate if client_certificate is not None else '' 6840 self.client_key = client_key if client_key is not None else '' 6841 self.database = database if database is not None else '' 6842 self.egress_filter = egress_filter if egress_filter is not None else '' 6843 ''' 6844 A filter applied to the routing logic to pin datasource to nodes. 6845 ''' 6846 self.healthy = healthy if healthy is not None else False 6847 ''' 6848 True if the datasource is reachable and the credentials are valid. 6849 ''' 6850 self.hostname = hostname if hostname is not None else '' 6851 self.id = id if id is not None else '' 6852 ''' 6853 Unique identifier of the Resource. 6854 ''' 6855 self.name = name if name is not None else '' 6856 ''' 6857 Unique human-readable name of the Resource. 6858 ''' 6859 self.override_database = override_database if override_database is not None else False 6860 self.password = password if password is not None else '' 6861 self.port = port if port is not None else 0 6862 self.port_override = port_override if port_override is not None else 0 6863 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 6864 ''' 6865 ID of the secret store containing credentials for this resource, if any. 6866 ''' 6867 self.server_name = server_name if server_name is not None else '' 6868 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 6869 ''' 6870 Tags is a map of key, value pairs. 6871 ''' 6872 self.username = username if username is not None else ''
6896 def to_dict(self): 6897 return { 6898 'bind_interface': self.bind_interface, 6899 'certificate_authority': self.certificate_authority, 6900 'client_certificate': self.client_certificate, 6901 'client_key': self.client_key, 6902 'database': self.database, 6903 'egress_filter': self.egress_filter, 6904 'healthy': self.healthy, 6905 'hostname': self.hostname, 6906 'id': self.id, 6907 'name': self.name, 6908 'override_database': self.override_database, 6909 'password': self.password, 6910 'port': self.port, 6911 'port_override': self.port_override, 6912 'secret_store_id': self.secret_store_id, 6913 'server_name': self.server_name, 6914 'tags': self.tags, 6915 'username': self.username, 6916 }
6918 @classmethod 6919 def from_dict(cls, d): 6920 return cls( 6921 bind_interface=d.get('bind_interface'), 6922 certificate_authority=d.get('certificate_authority'), 6923 client_certificate=d.get('client_certificate'), 6924 client_key=d.get('client_key'), 6925 database=d.get('database'), 6926 egress_filter=d.get('egress_filter'), 6927 healthy=d.get('healthy'), 6928 hostname=d.get('hostname'), 6929 id=d.get('id'), 6930 name=d.get('name'), 6931 override_database=d.get('override_database'), 6932 password=d.get('password'), 6933 port=d.get('port'), 6934 port_override=d.get('port_override'), 6935 secret_store_id=d.get('secret_store_id'), 6936 server_name=d.get('server_name'), 6937 tags=d.get('tags'), 6938 username=d.get('username'), 6939 )
6942class Maria: 6943 __slots__ = [ 6944 'bind_interface', 6945 'database', 6946 'egress_filter', 6947 'healthy', 6948 'hostname', 6949 'id', 6950 'name', 6951 'password', 6952 'port', 6953 'port_override', 6954 'secret_store_id', 6955 'tags', 6956 'username', 6957 ] 6958 6959 def __init__( 6960 self, 6961 bind_interface=None, 6962 database=None, 6963 egress_filter=None, 6964 healthy=None, 6965 hostname=None, 6966 id=None, 6967 name=None, 6968 password=None, 6969 port=None, 6970 port_override=None, 6971 secret_store_id=None, 6972 tags=None, 6973 username=None, 6974 ): 6975 self.bind_interface = bind_interface if bind_interface is not None else '' 6976 ''' 6977 Bind interface 6978 ''' 6979 self.database = database if database is not None else '' 6980 self.egress_filter = egress_filter if egress_filter is not None else '' 6981 ''' 6982 A filter applied to the routing logic to pin datasource to nodes. 6983 ''' 6984 self.healthy = healthy if healthy is not None else False 6985 ''' 6986 True if the datasource is reachable and the credentials are valid. 6987 ''' 6988 self.hostname = hostname if hostname is not None else '' 6989 self.id = id if id is not None else '' 6990 ''' 6991 Unique identifier of the Resource. 6992 ''' 6993 self.name = name if name is not None else '' 6994 ''' 6995 Unique human-readable name of the Resource. 6996 ''' 6997 self.password = password if password is not None else '' 6998 self.port = port if port is not None else 0 6999 self.port_override = port_override if port_override is not None else 0 7000 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7001 ''' 7002 ID of the secret store containing credentials for this resource, if any. 7003 ''' 7004 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7005 ''' 7006 Tags is a map of key, value pairs. 7007 ''' 7008 self.username = username if username is not None else '' 7009 7010 def __repr__(self): 7011 return '<sdm.Maria ' + \ 7012 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7013 'database: ' + repr(self.database) + ' ' +\ 7014 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7015 'healthy: ' + repr(self.healthy) + ' ' +\ 7016 'hostname: ' + repr(self.hostname) + ' ' +\ 7017 'id: ' + repr(self.id) + ' ' +\ 7018 'name: ' + repr(self.name) + ' ' +\ 7019 'password: ' + repr(self.password) + ' ' +\ 7020 'port: ' + repr(self.port) + ' ' +\ 7021 'port_override: ' + repr(self.port_override) + ' ' +\ 7022 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7023 'tags: ' + repr(self.tags) + ' ' +\ 7024 'username: ' + repr(self.username) + ' ' +\ 7025 '>' 7026 7027 def to_dict(self): 7028 return { 7029 'bind_interface': self.bind_interface, 7030 'database': self.database, 7031 'egress_filter': self.egress_filter, 7032 'healthy': self.healthy, 7033 'hostname': self.hostname, 7034 'id': self.id, 7035 'name': self.name, 7036 'password': self.password, 7037 'port': self.port, 7038 'port_override': self.port_override, 7039 'secret_store_id': self.secret_store_id, 7040 'tags': self.tags, 7041 'username': self.username, 7042 } 7043 7044 @classmethod 7045 def from_dict(cls, d): 7046 return cls( 7047 bind_interface=d.get('bind_interface'), 7048 database=d.get('database'), 7049 egress_filter=d.get('egress_filter'), 7050 healthy=d.get('healthy'), 7051 hostname=d.get('hostname'), 7052 id=d.get('id'), 7053 name=d.get('name'), 7054 password=d.get('password'), 7055 port=d.get('port'), 7056 port_override=d.get('port_override'), 7057 secret_store_id=d.get('secret_store_id'), 7058 tags=d.get('tags'), 7059 username=d.get('username'), 7060 )
6959 def __init__( 6960 self, 6961 bind_interface=None, 6962 database=None, 6963 egress_filter=None, 6964 healthy=None, 6965 hostname=None, 6966 id=None, 6967 name=None, 6968 password=None, 6969 port=None, 6970 port_override=None, 6971 secret_store_id=None, 6972 tags=None, 6973 username=None, 6974 ): 6975 self.bind_interface = bind_interface if bind_interface is not None else '' 6976 ''' 6977 Bind interface 6978 ''' 6979 self.database = database if database is not None else '' 6980 self.egress_filter = egress_filter if egress_filter is not None else '' 6981 ''' 6982 A filter applied to the routing logic to pin datasource to nodes. 6983 ''' 6984 self.healthy = healthy if healthy is not None else False 6985 ''' 6986 True if the datasource is reachable and the credentials are valid. 6987 ''' 6988 self.hostname = hostname if hostname is not None else '' 6989 self.id = id if id is not None else '' 6990 ''' 6991 Unique identifier of the Resource. 6992 ''' 6993 self.name = name if name is not None else '' 6994 ''' 6995 Unique human-readable name of the Resource. 6996 ''' 6997 self.password = password if password is not None else '' 6998 self.port = port if port is not None else 0 6999 self.port_override = port_override if port_override is not None else 0 7000 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7001 ''' 7002 ID of the secret store containing credentials for this resource, if any. 7003 ''' 7004 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7005 ''' 7006 Tags is a map of key, value pairs. 7007 ''' 7008 self.username = username if username is not None else ''
7027 def to_dict(self): 7028 return { 7029 'bind_interface': self.bind_interface, 7030 'database': self.database, 7031 'egress_filter': self.egress_filter, 7032 'healthy': self.healthy, 7033 'hostname': self.hostname, 7034 'id': self.id, 7035 'name': self.name, 7036 'password': self.password, 7037 'port': self.port, 7038 'port_override': self.port_override, 7039 'secret_store_id': self.secret_store_id, 7040 'tags': self.tags, 7041 'username': self.username, 7042 }
7044 @classmethod 7045 def from_dict(cls, d): 7046 return cls( 7047 bind_interface=d.get('bind_interface'), 7048 database=d.get('database'), 7049 egress_filter=d.get('egress_filter'), 7050 healthy=d.get('healthy'), 7051 hostname=d.get('hostname'), 7052 id=d.get('id'), 7053 name=d.get('name'), 7054 password=d.get('password'), 7055 port=d.get('port'), 7056 port_override=d.get('port_override'), 7057 secret_store_id=d.get('secret_store_id'), 7058 tags=d.get('tags'), 7059 username=d.get('username'), 7060 )
7063class Memcached: 7064 __slots__ = [ 7065 'bind_interface', 7066 'egress_filter', 7067 'healthy', 7068 'hostname', 7069 'id', 7070 'name', 7071 'port', 7072 'port_override', 7073 'secret_store_id', 7074 'tags', 7075 ] 7076 7077 def __init__( 7078 self, 7079 bind_interface=None, 7080 egress_filter=None, 7081 healthy=None, 7082 hostname=None, 7083 id=None, 7084 name=None, 7085 port=None, 7086 port_override=None, 7087 secret_store_id=None, 7088 tags=None, 7089 ): 7090 self.bind_interface = bind_interface if bind_interface is not None else '' 7091 ''' 7092 Bind interface 7093 ''' 7094 self.egress_filter = egress_filter if egress_filter is not None else '' 7095 ''' 7096 A filter applied to the routing logic to pin datasource to nodes. 7097 ''' 7098 self.healthy = healthy if healthy is not None else False 7099 ''' 7100 True if the datasource is reachable and the credentials are valid. 7101 ''' 7102 self.hostname = hostname if hostname is not None else '' 7103 self.id = id if id is not None else '' 7104 ''' 7105 Unique identifier of the Resource. 7106 ''' 7107 self.name = name if name is not None else '' 7108 ''' 7109 Unique human-readable name of the Resource. 7110 ''' 7111 self.port = port if port is not None else 0 7112 self.port_override = port_override if port_override is not None else 0 7113 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7114 ''' 7115 ID of the secret store containing credentials for this resource, if any. 7116 ''' 7117 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7118 ''' 7119 Tags is a map of key, value pairs. 7120 ''' 7121 7122 def __repr__(self): 7123 return '<sdm.Memcached ' + \ 7124 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7125 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7126 'healthy: ' + repr(self.healthy) + ' ' +\ 7127 'hostname: ' + repr(self.hostname) + ' ' +\ 7128 'id: ' + repr(self.id) + ' ' +\ 7129 'name: ' + repr(self.name) + ' ' +\ 7130 'port: ' + repr(self.port) + ' ' +\ 7131 'port_override: ' + repr(self.port_override) + ' ' +\ 7132 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7133 'tags: ' + repr(self.tags) + ' ' +\ 7134 '>' 7135 7136 def to_dict(self): 7137 return { 7138 'bind_interface': self.bind_interface, 7139 'egress_filter': self.egress_filter, 7140 'healthy': self.healthy, 7141 'hostname': self.hostname, 7142 'id': self.id, 7143 'name': self.name, 7144 'port': self.port, 7145 'port_override': self.port_override, 7146 'secret_store_id': self.secret_store_id, 7147 'tags': self.tags, 7148 } 7149 7150 @classmethod 7151 def from_dict(cls, d): 7152 return cls( 7153 bind_interface=d.get('bind_interface'), 7154 egress_filter=d.get('egress_filter'), 7155 healthy=d.get('healthy'), 7156 hostname=d.get('hostname'), 7157 id=d.get('id'), 7158 name=d.get('name'), 7159 port=d.get('port'), 7160 port_override=d.get('port_override'), 7161 secret_store_id=d.get('secret_store_id'), 7162 tags=d.get('tags'), 7163 )
7077 def __init__( 7078 self, 7079 bind_interface=None, 7080 egress_filter=None, 7081 healthy=None, 7082 hostname=None, 7083 id=None, 7084 name=None, 7085 port=None, 7086 port_override=None, 7087 secret_store_id=None, 7088 tags=None, 7089 ): 7090 self.bind_interface = bind_interface if bind_interface is not None else '' 7091 ''' 7092 Bind interface 7093 ''' 7094 self.egress_filter = egress_filter if egress_filter is not None else '' 7095 ''' 7096 A filter applied to the routing logic to pin datasource to nodes. 7097 ''' 7098 self.healthy = healthy if healthy is not None else False 7099 ''' 7100 True if the datasource is reachable and the credentials are valid. 7101 ''' 7102 self.hostname = hostname if hostname is not None else '' 7103 self.id = id if id is not None else '' 7104 ''' 7105 Unique identifier of the Resource. 7106 ''' 7107 self.name = name if name is not None else '' 7108 ''' 7109 Unique human-readable name of the Resource. 7110 ''' 7111 self.port = port if port is not None else 0 7112 self.port_override = port_override if port_override is not None else 0 7113 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7114 ''' 7115 ID of the secret store containing credentials for this resource, if any. 7116 ''' 7117 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7118 ''' 7119 Tags is a map of key, value pairs. 7120 '''
7136 def to_dict(self): 7137 return { 7138 'bind_interface': self.bind_interface, 7139 'egress_filter': self.egress_filter, 7140 'healthy': self.healthy, 7141 'hostname': self.hostname, 7142 'id': self.id, 7143 'name': self.name, 7144 'port': self.port, 7145 'port_override': self.port_override, 7146 'secret_store_id': self.secret_store_id, 7147 'tags': self.tags, 7148 }
7150 @classmethod 7151 def from_dict(cls, d): 7152 return cls( 7153 bind_interface=d.get('bind_interface'), 7154 egress_filter=d.get('egress_filter'), 7155 healthy=d.get('healthy'), 7156 hostname=d.get('hostname'), 7157 id=d.get('id'), 7158 name=d.get('name'), 7159 port=d.get('port'), 7160 port_override=d.get('port_override'), 7161 secret_store_id=d.get('secret_store_id'), 7162 tags=d.get('tags'), 7163 )
7166class Memsql: 7167 __slots__ = [ 7168 'bind_interface', 7169 'database', 7170 'egress_filter', 7171 'healthy', 7172 'hostname', 7173 'id', 7174 'name', 7175 'password', 7176 'port', 7177 'port_override', 7178 'secret_store_id', 7179 'tags', 7180 'username', 7181 ] 7182 7183 def __init__( 7184 self, 7185 bind_interface=None, 7186 database=None, 7187 egress_filter=None, 7188 healthy=None, 7189 hostname=None, 7190 id=None, 7191 name=None, 7192 password=None, 7193 port=None, 7194 port_override=None, 7195 secret_store_id=None, 7196 tags=None, 7197 username=None, 7198 ): 7199 self.bind_interface = bind_interface if bind_interface is not None else '' 7200 ''' 7201 Bind interface 7202 ''' 7203 self.database = database if database is not None else '' 7204 self.egress_filter = egress_filter if egress_filter is not None else '' 7205 ''' 7206 A filter applied to the routing logic to pin datasource to nodes. 7207 ''' 7208 self.healthy = healthy if healthy is not None else False 7209 ''' 7210 True if the datasource is reachable and the credentials are valid. 7211 ''' 7212 self.hostname = hostname if hostname is not None else '' 7213 self.id = id if id is not None else '' 7214 ''' 7215 Unique identifier of the Resource. 7216 ''' 7217 self.name = name if name is not None else '' 7218 ''' 7219 Unique human-readable name of the Resource. 7220 ''' 7221 self.password = password if password is not None else '' 7222 self.port = port if port is not None else 0 7223 self.port_override = port_override if port_override is not None else 0 7224 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7225 ''' 7226 ID of the secret store containing credentials for this resource, if any. 7227 ''' 7228 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7229 ''' 7230 Tags is a map of key, value pairs. 7231 ''' 7232 self.username = username if username is not None else '' 7233 7234 def __repr__(self): 7235 return '<sdm.Memsql ' + \ 7236 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7237 'database: ' + repr(self.database) + ' ' +\ 7238 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7239 'healthy: ' + repr(self.healthy) + ' ' +\ 7240 'hostname: ' + repr(self.hostname) + ' ' +\ 7241 'id: ' + repr(self.id) + ' ' +\ 7242 'name: ' + repr(self.name) + ' ' +\ 7243 'password: ' + repr(self.password) + ' ' +\ 7244 'port: ' + repr(self.port) + ' ' +\ 7245 'port_override: ' + repr(self.port_override) + ' ' +\ 7246 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7247 'tags: ' + repr(self.tags) + ' ' +\ 7248 'username: ' + repr(self.username) + ' ' +\ 7249 '>' 7250 7251 def to_dict(self): 7252 return { 7253 'bind_interface': self.bind_interface, 7254 'database': self.database, 7255 'egress_filter': self.egress_filter, 7256 'healthy': self.healthy, 7257 'hostname': self.hostname, 7258 'id': self.id, 7259 'name': self.name, 7260 'password': self.password, 7261 'port': self.port, 7262 'port_override': self.port_override, 7263 'secret_store_id': self.secret_store_id, 7264 'tags': self.tags, 7265 'username': self.username, 7266 } 7267 7268 @classmethod 7269 def from_dict(cls, d): 7270 return cls( 7271 bind_interface=d.get('bind_interface'), 7272 database=d.get('database'), 7273 egress_filter=d.get('egress_filter'), 7274 healthy=d.get('healthy'), 7275 hostname=d.get('hostname'), 7276 id=d.get('id'), 7277 name=d.get('name'), 7278 password=d.get('password'), 7279 port=d.get('port'), 7280 port_override=d.get('port_override'), 7281 secret_store_id=d.get('secret_store_id'), 7282 tags=d.get('tags'), 7283 username=d.get('username'), 7284 )
7183 def __init__( 7184 self, 7185 bind_interface=None, 7186 database=None, 7187 egress_filter=None, 7188 healthy=None, 7189 hostname=None, 7190 id=None, 7191 name=None, 7192 password=None, 7193 port=None, 7194 port_override=None, 7195 secret_store_id=None, 7196 tags=None, 7197 username=None, 7198 ): 7199 self.bind_interface = bind_interface if bind_interface is not None else '' 7200 ''' 7201 Bind interface 7202 ''' 7203 self.database = database if database is not None else '' 7204 self.egress_filter = egress_filter if egress_filter is not None else '' 7205 ''' 7206 A filter applied to the routing logic to pin datasource to nodes. 7207 ''' 7208 self.healthy = healthy if healthy is not None else False 7209 ''' 7210 True if the datasource is reachable and the credentials are valid. 7211 ''' 7212 self.hostname = hostname if hostname is not None else '' 7213 self.id = id if id is not None else '' 7214 ''' 7215 Unique identifier of the Resource. 7216 ''' 7217 self.name = name if name is not None else '' 7218 ''' 7219 Unique human-readable name of the Resource. 7220 ''' 7221 self.password = password if password is not None else '' 7222 self.port = port if port is not None else 0 7223 self.port_override = port_override if port_override is not None else 0 7224 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7225 ''' 7226 ID of the secret store containing credentials for this resource, if any. 7227 ''' 7228 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7229 ''' 7230 Tags is a map of key, value pairs. 7231 ''' 7232 self.username = username if username is not None else ''
7251 def to_dict(self): 7252 return { 7253 'bind_interface': self.bind_interface, 7254 'database': self.database, 7255 'egress_filter': self.egress_filter, 7256 'healthy': self.healthy, 7257 'hostname': self.hostname, 7258 'id': self.id, 7259 'name': self.name, 7260 'password': self.password, 7261 'port': self.port, 7262 'port_override': self.port_override, 7263 'secret_store_id': self.secret_store_id, 7264 'tags': self.tags, 7265 'username': self.username, 7266 }
7268 @classmethod 7269 def from_dict(cls, d): 7270 return cls( 7271 bind_interface=d.get('bind_interface'), 7272 database=d.get('database'), 7273 egress_filter=d.get('egress_filter'), 7274 healthy=d.get('healthy'), 7275 hostname=d.get('hostname'), 7276 id=d.get('id'), 7277 name=d.get('name'), 7278 password=d.get('password'), 7279 port=d.get('port'), 7280 port_override=d.get('port_override'), 7281 secret_store_id=d.get('secret_store_id'), 7282 tags=d.get('tags'), 7283 username=d.get('username'), 7284 )
7287class MongoHost: 7288 ''' 7289 MongoHost is currently unstable, and its API may change, or it may be removed, 7290 without a major version bump. 7291 ''' 7292 __slots__ = [ 7293 'auth_database', 7294 'bind_interface', 7295 'egress_filter', 7296 'healthy', 7297 'hostname', 7298 'id', 7299 'name', 7300 'password', 7301 'port', 7302 'port_override', 7303 'secret_store_id', 7304 'tags', 7305 'tls_required', 7306 'username', 7307 ] 7308 7309 def __init__( 7310 self, 7311 auth_database=None, 7312 bind_interface=None, 7313 egress_filter=None, 7314 healthy=None, 7315 hostname=None, 7316 id=None, 7317 name=None, 7318 password=None, 7319 port=None, 7320 port_override=None, 7321 secret_store_id=None, 7322 tags=None, 7323 tls_required=None, 7324 username=None, 7325 ): 7326 self.auth_database = auth_database if auth_database is not None else '' 7327 self.bind_interface = bind_interface if bind_interface is not None else '' 7328 ''' 7329 Bind interface 7330 ''' 7331 self.egress_filter = egress_filter if egress_filter is not None else '' 7332 ''' 7333 A filter applied to the routing logic to pin datasource to nodes. 7334 ''' 7335 self.healthy = healthy if healthy is not None else False 7336 ''' 7337 True if the datasource is reachable and the credentials are valid. 7338 ''' 7339 self.hostname = hostname if hostname is not None else '' 7340 self.id = id if id is not None else '' 7341 ''' 7342 Unique identifier of the Resource. 7343 ''' 7344 self.name = name if name is not None else '' 7345 ''' 7346 Unique human-readable name of the Resource. 7347 ''' 7348 self.password = password if password is not None else '' 7349 self.port = port if port is not None else 0 7350 self.port_override = port_override if port_override is not None else 0 7351 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7352 ''' 7353 ID of the secret store containing credentials for this resource, if any. 7354 ''' 7355 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7356 ''' 7357 Tags is a map of key, value pairs. 7358 ''' 7359 self.tls_required = tls_required if tls_required is not None else False 7360 self.username = username if username is not None else '' 7361 7362 def __repr__(self): 7363 return '<sdm.MongoHost ' + \ 7364 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7365 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7366 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7367 'healthy: ' + repr(self.healthy) + ' ' +\ 7368 'hostname: ' + repr(self.hostname) + ' ' +\ 7369 'id: ' + repr(self.id) + ' ' +\ 7370 'name: ' + repr(self.name) + ' ' +\ 7371 'password: ' + repr(self.password) + ' ' +\ 7372 'port: ' + repr(self.port) + ' ' +\ 7373 'port_override: ' + repr(self.port_override) + ' ' +\ 7374 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7375 'tags: ' + repr(self.tags) + ' ' +\ 7376 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7377 'username: ' + repr(self.username) + ' ' +\ 7378 '>' 7379 7380 def to_dict(self): 7381 return { 7382 'auth_database': self.auth_database, 7383 'bind_interface': self.bind_interface, 7384 'egress_filter': self.egress_filter, 7385 'healthy': self.healthy, 7386 'hostname': self.hostname, 7387 'id': self.id, 7388 'name': self.name, 7389 'password': self.password, 7390 'port': self.port, 7391 'port_override': self.port_override, 7392 'secret_store_id': self.secret_store_id, 7393 'tags': self.tags, 7394 'tls_required': self.tls_required, 7395 'username': self.username, 7396 } 7397 7398 @classmethod 7399 def from_dict(cls, d): 7400 return cls( 7401 auth_database=d.get('auth_database'), 7402 bind_interface=d.get('bind_interface'), 7403 egress_filter=d.get('egress_filter'), 7404 healthy=d.get('healthy'), 7405 hostname=d.get('hostname'), 7406 id=d.get('id'), 7407 name=d.get('name'), 7408 password=d.get('password'), 7409 port=d.get('port'), 7410 port_override=d.get('port_override'), 7411 secret_store_id=d.get('secret_store_id'), 7412 tags=d.get('tags'), 7413 tls_required=d.get('tls_required'), 7414 username=d.get('username'), 7415 )
MongoHost is currently unstable, and its API may change, or it may be removed, without a major version bump.
7309 def __init__( 7310 self, 7311 auth_database=None, 7312 bind_interface=None, 7313 egress_filter=None, 7314 healthy=None, 7315 hostname=None, 7316 id=None, 7317 name=None, 7318 password=None, 7319 port=None, 7320 port_override=None, 7321 secret_store_id=None, 7322 tags=None, 7323 tls_required=None, 7324 username=None, 7325 ): 7326 self.auth_database = auth_database if auth_database is not None else '' 7327 self.bind_interface = bind_interface if bind_interface is not None else '' 7328 ''' 7329 Bind interface 7330 ''' 7331 self.egress_filter = egress_filter if egress_filter is not None else '' 7332 ''' 7333 A filter applied to the routing logic to pin datasource to nodes. 7334 ''' 7335 self.healthy = healthy if healthy is not None else False 7336 ''' 7337 True if the datasource is reachable and the credentials are valid. 7338 ''' 7339 self.hostname = hostname if hostname is not None else '' 7340 self.id = id if id is not None else '' 7341 ''' 7342 Unique identifier of the Resource. 7343 ''' 7344 self.name = name if name is not None else '' 7345 ''' 7346 Unique human-readable name of the Resource. 7347 ''' 7348 self.password = password if password is not None else '' 7349 self.port = port if port is not None else 0 7350 self.port_override = port_override if port_override is not None else 0 7351 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7352 ''' 7353 ID of the secret store containing credentials for this resource, if any. 7354 ''' 7355 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7356 ''' 7357 Tags is a map of key, value pairs. 7358 ''' 7359 self.tls_required = tls_required if tls_required is not None else False 7360 self.username = username if username is not None else ''
7380 def to_dict(self): 7381 return { 7382 'auth_database': self.auth_database, 7383 'bind_interface': self.bind_interface, 7384 'egress_filter': self.egress_filter, 7385 'healthy': self.healthy, 7386 'hostname': self.hostname, 7387 'id': self.id, 7388 'name': self.name, 7389 'password': self.password, 7390 'port': self.port, 7391 'port_override': self.port_override, 7392 'secret_store_id': self.secret_store_id, 7393 'tags': self.tags, 7394 'tls_required': self.tls_required, 7395 'username': self.username, 7396 }
7398 @classmethod 7399 def from_dict(cls, d): 7400 return cls( 7401 auth_database=d.get('auth_database'), 7402 bind_interface=d.get('bind_interface'), 7403 egress_filter=d.get('egress_filter'), 7404 healthy=d.get('healthy'), 7405 hostname=d.get('hostname'), 7406 id=d.get('id'), 7407 name=d.get('name'), 7408 password=d.get('password'), 7409 port=d.get('port'), 7410 port_override=d.get('port_override'), 7411 secret_store_id=d.get('secret_store_id'), 7412 tags=d.get('tags'), 7413 tls_required=d.get('tls_required'), 7414 username=d.get('username'), 7415 )
7418class MongoLegacyHost: 7419 __slots__ = [ 7420 'auth_database', 7421 'bind_interface', 7422 'egress_filter', 7423 'healthy', 7424 'hostname', 7425 'id', 7426 'name', 7427 'password', 7428 'port', 7429 'port_override', 7430 'replica_set', 7431 'secret_store_id', 7432 'tags', 7433 'tls_required', 7434 'username', 7435 ] 7436 7437 def __init__( 7438 self, 7439 auth_database=None, 7440 bind_interface=None, 7441 egress_filter=None, 7442 healthy=None, 7443 hostname=None, 7444 id=None, 7445 name=None, 7446 password=None, 7447 port=None, 7448 port_override=None, 7449 replica_set=None, 7450 secret_store_id=None, 7451 tags=None, 7452 tls_required=None, 7453 username=None, 7454 ): 7455 self.auth_database = auth_database if auth_database is not None else '' 7456 self.bind_interface = bind_interface if bind_interface is not None else '' 7457 ''' 7458 Bind interface 7459 ''' 7460 self.egress_filter = egress_filter if egress_filter is not None else '' 7461 ''' 7462 A filter applied to the routing logic to pin datasource to nodes. 7463 ''' 7464 self.healthy = healthy if healthy is not None else False 7465 ''' 7466 True if the datasource is reachable and the credentials are valid. 7467 ''' 7468 self.hostname = hostname if hostname is not None else '' 7469 self.id = id if id is not None else '' 7470 ''' 7471 Unique identifier of the Resource. 7472 ''' 7473 self.name = name if name is not None else '' 7474 ''' 7475 Unique human-readable name of the Resource. 7476 ''' 7477 self.password = password if password is not None else '' 7478 self.port = port if port is not None else 0 7479 self.port_override = port_override if port_override is not None else 0 7480 self.replica_set = replica_set if replica_set is not None else '' 7481 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7482 ''' 7483 ID of the secret store containing credentials for this resource, if any. 7484 ''' 7485 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7486 ''' 7487 Tags is a map of key, value pairs. 7488 ''' 7489 self.tls_required = tls_required if tls_required is not None else False 7490 self.username = username if username is not None else '' 7491 7492 def __repr__(self): 7493 return '<sdm.MongoLegacyHost ' + \ 7494 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7495 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7496 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7497 'healthy: ' + repr(self.healthy) + ' ' +\ 7498 'hostname: ' + repr(self.hostname) + ' ' +\ 7499 'id: ' + repr(self.id) + ' ' +\ 7500 'name: ' + repr(self.name) + ' ' +\ 7501 'password: ' + repr(self.password) + ' ' +\ 7502 'port: ' + repr(self.port) + ' ' +\ 7503 'port_override: ' + repr(self.port_override) + ' ' +\ 7504 'replica_set: ' + repr(self.replica_set) + ' ' +\ 7505 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7506 'tags: ' + repr(self.tags) + ' ' +\ 7507 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7508 'username: ' + repr(self.username) + ' ' +\ 7509 '>' 7510 7511 def to_dict(self): 7512 return { 7513 'auth_database': self.auth_database, 7514 'bind_interface': self.bind_interface, 7515 'egress_filter': self.egress_filter, 7516 'healthy': self.healthy, 7517 'hostname': self.hostname, 7518 'id': self.id, 7519 'name': self.name, 7520 'password': self.password, 7521 'port': self.port, 7522 'port_override': self.port_override, 7523 'replica_set': self.replica_set, 7524 'secret_store_id': self.secret_store_id, 7525 'tags': self.tags, 7526 'tls_required': self.tls_required, 7527 'username': self.username, 7528 } 7529 7530 @classmethod 7531 def from_dict(cls, d): 7532 return cls( 7533 auth_database=d.get('auth_database'), 7534 bind_interface=d.get('bind_interface'), 7535 egress_filter=d.get('egress_filter'), 7536 healthy=d.get('healthy'), 7537 hostname=d.get('hostname'), 7538 id=d.get('id'), 7539 name=d.get('name'), 7540 password=d.get('password'), 7541 port=d.get('port'), 7542 port_override=d.get('port_override'), 7543 replica_set=d.get('replica_set'), 7544 secret_store_id=d.get('secret_store_id'), 7545 tags=d.get('tags'), 7546 tls_required=d.get('tls_required'), 7547 username=d.get('username'), 7548 )
7437 def __init__( 7438 self, 7439 auth_database=None, 7440 bind_interface=None, 7441 egress_filter=None, 7442 healthy=None, 7443 hostname=None, 7444 id=None, 7445 name=None, 7446 password=None, 7447 port=None, 7448 port_override=None, 7449 replica_set=None, 7450 secret_store_id=None, 7451 tags=None, 7452 tls_required=None, 7453 username=None, 7454 ): 7455 self.auth_database = auth_database if auth_database is not None else '' 7456 self.bind_interface = bind_interface if bind_interface is not None else '' 7457 ''' 7458 Bind interface 7459 ''' 7460 self.egress_filter = egress_filter if egress_filter is not None else '' 7461 ''' 7462 A filter applied to the routing logic to pin datasource to nodes. 7463 ''' 7464 self.healthy = healthy if healthy is not None else False 7465 ''' 7466 True if the datasource is reachable and the credentials are valid. 7467 ''' 7468 self.hostname = hostname if hostname is not None else '' 7469 self.id = id if id is not None else '' 7470 ''' 7471 Unique identifier of the Resource. 7472 ''' 7473 self.name = name if name is not None else '' 7474 ''' 7475 Unique human-readable name of the Resource. 7476 ''' 7477 self.password = password if password is not None else '' 7478 self.port = port if port is not None else 0 7479 self.port_override = port_override if port_override is not None else 0 7480 self.replica_set = replica_set if replica_set is not None else '' 7481 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7482 ''' 7483 ID of the secret store containing credentials for this resource, if any. 7484 ''' 7485 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7486 ''' 7487 Tags is a map of key, value pairs. 7488 ''' 7489 self.tls_required = tls_required if tls_required is not None else False 7490 self.username = username if username is not None else ''
7511 def to_dict(self): 7512 return { 7513 'auth_database': self.auth_database, 7514 'bind_interface': self.bind_interface, 7515 'egress_filter': self.egress_filter, 7516 'healthy': self.healthy, 7517 'hostname': self.hostname, 7518 'id': self.id, 7519 'name': self.name, 7520 'password': self.password, 7521 'port': self.port, 7522 'port_override': self.port_override, 7523 'replica_set': self.replica_set, 7524 'secret_store_id': self.secret_store_id, 7525 'tags': self.tags, 7526 'tls_required': self.tls_required, 7527 'username': self.username, 7528 }
7530 @classmethod 7531 def from_dict(cls, d): 7532 return cls( 7533 auth_database=d.get('auth_database'), 7534 bind_interface=d.get('bind_interface'), 7535 egress_filter=d.get('egress_filter'), 7536 healthy=d.get('healthy'), 7537 hostname=d.get('hostname'), 7538 id=d.get('id'), 7539 name=d.get('name'), 7540 password=d.get('password'), 7541 port=d.get('port'), 7542 port_override=d.get('port_override'), 7543 replica_set=d.get('replica_set'), 7544 secret_store_id=d.get('secret_store_id'), 7545 tags=d.get('tags'), 7546 tls_required=d.get('tls_required'), 7547 username=d.get('username'), 7548 )
7551class MongoLegacyReplicaset: 7552 __slots__ = [ 7553 'auth_database', 7554 'bind_interface', 7555 'connect_to_replica', 7556 'egress_filter', 7557 'healthy', 7558 'hostname', 7559 'id', 7560 'name', 7561 'password', 7562 'port', 7563 'port_override', 7564 'replica_set', 7565 'secret_store_id', 7566 'tags', 7567 'tls_required', 7568 'username', 7569 ] 7570 7571 def __init__( 7572 self, 7573 auth_database=None, 7574 bind_interface=None, 7575 connect_to_replica=None, 7576 egress_filter=None, 7577 healthy=None, 7578 hostname=None, 7579 id=None, 7580 name=None, 7581 password=None, 7582 port=None, 7583 port_override=None, 7584 replica_set=None, 7585 secret_store_id=None, 7586 tags=None, 7587 tls_required=None, 7588 username=None, 7589 ): 7590 self.auth_database = auth_database if auth_database is not None else '' 7591 self.bind_interface = bind_interface if bind_interface is not None else '' 7592 ''' 7593 Bind interface 7594 ''' 7595 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 7596 self.egress_filter = egress_filter if egress_filter is not None else '' 7597 ''' 7598 A filter applied to the routing logic to pin datasource to nodes. 7599 ''' 7600 self.healthy = healthy if healthy is not None else False 7601 ''' 7602 True if the datasource is reachable and the credentials are valid. 7603 ''' 7604 self.hostname = hostname if hostname is not None else '' 7605 self.id = id if id is not None else '' 7606 ''' 7607 Unique identifier of the Resource. 7608 ''' 7609 self.name = name if name is not None else '' 7610 ''' 7611 Unique human-readable name of the Resource. 7612 ''' 7613 self.password = password if password is not None else '' 7614 self.port = port if port is not None else 0 7615 self.port_override = port_override if port_override is not None else 0 7616 self.replica_set = replica_set if replica_set is not None else '' 7617 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7618 ''' 7619 ID of the secret store containing credentials for this resource, if any. 7620 ''' 7621 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7622 ''' 7623 Tags is a map of key, value pairs. 7624 ''' 7625 self.tls_required = tls_required if tls_required is not None else False 7626 self.username = username if username is not None else '' 7627 7628 def __repr__(self): 7629 return '<sdm.MongoLegacyReplicaset ' + \ 7630 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7631 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7632 'connect_to_replica: ' + repr(self.connect_to_replica) + ' ' +\ 7633 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7634 'healthy: ' + repr(self.healthy) + ' ' +\ 7635 'hostname: ' + repr(self.hostname) + ' ' +\ 7636 'id: ' + repr(self.id) + ' ' +\ 7637 'name: ' + repr(self.name) + ' ' +\ 7638 'password: ' + repr(self.password) + ' ' +\ 7639 'port: ' + repr(self.port) + ' ' +\ 7640 'port_override: ' + repr(self.port_override) + ' ' +\ 7641 'replica_set: ' + repr(self.replica_set) + ' ' +\ 7642 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7643 'tags: ' + repr(self.tags) + ' ' +\ 7644 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7645 'username: ' + repr(self.username) + ' ' +\ 7646 '>' 7647 7648 def to_dict(self): 7649 return { 7650 'auth_database': self.auth_database, 7651 'bind_interface': self.bind_interface, 7652 'connect_to_replica': self.connect_to_replica, 7653 'egress_filter': self.egress_filter, 7654 'healthy': self.healthy, 7655 'hostname': self.hostname, 7656 'id': self.id, 7657 'name': self.name, 7658 'password': self.password, 7659 'port': self.port, 7660 'port_override': self.port_override, 7661 'replica_set': self.replica_set, 7662 'secret_store_id': self.secret_store_id, 7663 'tags': self.tags, 7664 'tls_required': self.tls_required, 7665 'username': self.username, 7666 } 7667 7668 @classmethod 7669 def from_dict(cls, d): 7670 return cls( 7671 auth_database=d.get('auth_database'), 7672 bind_interface=d.get('bind_interface'), 7673 connect_to_replica=d.get('connect_to_replica'), 7674 egress_filter=d.get('egress_filter'), 7675 healthy=d.get('healthy'), 7676 hostname=d.get('hostname'), 7677 id=d.get('id'), 7678 name=d.get('name'), 7679 password=d.get('password'), 7680 port=d.get('port'), 7681 port_override=d.get('port_override'), 7682 replica_set=d.get('replica_set'), 7683 secret_store_id=d.get('secret_store_id'), 7684 tags=d.get('tags'), 7685 tls_required=d.get('tls_required'), 7686 username=d.get('username'), 7687 )
7571 def __init__( 7572 self, 7573 auth_database=None, 7574 bind_interface=None, 7575 connect_to_replica=None, 7576 egress_filter=None, 7577 healthy=None, 7578 hostname=None, 7579 id=None, 7580 name=None, 7581 password=None, 7582 port=None, 7583 port_override=None, 7584 replica_set=None, 7585 secret_store_id=None, 7586 tags=None, 7587 tls_required=None, 7588 username=None, 7589 ): 7590 self.auth_database = auth_database if auth_database is not None else '' 7591 self.bind_interface = bind_interface if bind_interface is not None else '' 7592 ''' 7593 Bind interface 7594 ''' 7595 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 7596 self.egress_filter = egress_filter if egress_filter is not None else '' 7597 ''' 7598 A filter applied to the routing logic to pin datasource to nodes. 7599 ''' 7600 self.healthy = healthy if healthy is not None else False 7601 ''' 7602 True if the datasource is reachable and the credentials are valid. 7603 ''' 7604 self.hostname = hostname if hostname is not None else '' 7605 self.id = id if id is not None else '' 7606 ''' 7607 Unique identifier of the Resource. 7608 ''' 7609 self.name = name if name is not None else '' 7610 ''' 7611 Unique human-readable name of the Resource. 7612 ''' 7613 self.password = password if password is not None else '' 7614 self.port = port if port is not None else 0 7615 self.port_override = port_override if port_override is not None else 0 7616 self.replica_set = replica_set if replica_set is not None else '' 7617 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7618 ''' 7619 ID of the secret store containing credentials for this resource, if any. 7620 ''' 7621 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7622 ''' 7623 Tags is a map of key, value pairs. 7624 ''' 7625 self.tls_required = tls_required if tls_required is not None else False 7626 self.username = username if username is not None else ''
7648 def to_dict(self): 7649 return { 7650 'auth_database': self.auth_database, 7651 'bind_interface': self.bind_interface, 7652 'connect_to_replica': self.connect_to_replica, 7653 'egress_filter': self.egress_filter, 7654 'healthy': self.healthy, 7655 'hostname': self.hostname, 7656 'id': self.id, 7657 'name': self.name, 7658 'password': self.password, 7659 'port': self.port, 7660 'port_override': self.port_override, 7661 'replica_set': self.replica_set, 7662 'secret_store_id': self.secret_store_id, 7663 'tags': self.tags, 7664 'tls_required': self.tls_required, 7665 'username': self.username, 7666 }
7668 @classmethod 7669 def from_dict(cls, d): 7670 return cls( 7671 auth_database=d.get('auth_database'), 7672 bind_interface=d.get('bind_interface'), 7673 connect_to_replica=d.get('connect_to_replica'), 7674 egress_filter=d.get('egress_filter'), 7675 healthy=d.get('healthy'), 7676 hostname=d.get('hostname'), 7677 id=d.get('id'), 7678 name=d.get('name'), 7679 password=d.get('password'), 7680 port=d.get('port'), 7681 port_override=d.get('port_override'), 7682 replica_set=d.get('replica_set'), 7683 secret_store_id=d.get('secret_store_id'), 7684 tags=d.get('tags'), 7685 tls_required=d.get('tls_required'), 7686 username=d.get('username'), 7687 )
7690class MongoReplicaSet: 7691 ''' 7692 MongoReplicaSet is currently unstable, and its API may change, or it may be removed, 7693 without a major version bump. 7694 ''' 7695 __slots__ = [ 7696 'auth_database', 7697 'bind_interface', 7698 'connect_to_replica', 7699 'egress_filter', 7700 'healthy', 7701 'hostname', 7702 'id', 7703 'name', 7704 'password', 7705 'port', 7706 'port_override', 7707 'replica_set', 7708 'secret_store_id', 7709 'tags', 7710 'tls_required', 7711 'username', 7712 ] 7713 7714 def __init__( 7715 self, 7716 auth_database=None, 7717 bind_interface=None, 7718 connect_to_replica=None, 7719 egress_filter=None, 7720 healthy=None, 7721 hostname=None, 7722 id=None, 7723 name=None, 7724 password=None, 7725 port=None, 7726 port_override=None, 7727 replica_set=None, 7728 secret_store_id=None, 7729 tags=None, 7730 tls_required=None, 7731 username=None, 7732 ): 7733 self.auth_database = auth_database if auth_database is not None else '' 7734 self.bind_interface = bind_interface if bind_interface is not None else '' 7735 ''' 7736 Bind interface 7737 ''' 7738 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 7739 self.egress_filter = egress_filter if egress_filter is not None else '' 7740 ''' 7741 A filter applied to the routing logic to pin datasource to nodes. 7742 ''' 7743 self.healthy = healthy if healthy is not None else False 7744 ''' 7745 True if the datasource is reachable and the credentials are valid. 7746 ''' 7747 self.hostname = hostname if hostname is not None else '' 7748 self.id = id if id is not None else '' 7749 ''' 7750 Unique identifier of the Resource. 7751 ''' 7752 self.name = name if name is not None else '' 7753 ''' 7754 Unique human-readable name of the Resource. 7755 ''' 7756 self.password = password if password is not None else '' 7757 self.port = port if port is not None else 0 7758 self.port_override = port_override if port_override is not None else 0 7759 self.replica_set = replica_set if replica_set is not None else '' 7760 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7761 ''' 7762 ID of the secret store containing credentials for this resource, if any. 7763 ''' 7764 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7765 ''' 7766 Tags is a map of key, value pairs. 7767 ''' 7768 self.tls_required = tls_required if tls_required is not None else False 7769 self.username = username if username is not None else '' 7770 7771 def __repr__(self): 7772 return '<sdm.MongoReplicaSet ' + \ 7773 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7774 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7775 'connect_to_replica: ' + repr(self.connect_to_replica) + ' ' +\ 7776 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7777 'healthy: ' + repr(self.healthy) + ' ' +\ 7778 'hostname: ' + repr(self.hostname) + ' ' +\ 7779 'id: ' + repr(self.id) + ' ' +\ 7780 'name: ' + repr(self.name) + ' ' +\ 7781 'password: ' + repr(self.password) + ' ' +\ 7782 'port: ' + repr(self.port) + ' ' +\ 7783 'port_override: ' + repr(self.port_override) + ' ' +\ 7784 'replica_set: ' + repr(self.replica_set) + ' ' +\ 7785 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7786 'tags: ' + repr(self.tags) + ' ' +\ 7787 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7788 'username: ' + repr(self.username) + ' ' +\ 7789 '>' 7790 7791 def to_dict(self): 7792 return { 7793 'auth_database': self.auth_database, 7794 'bind_interface': self.bind_interface, 7795 'connect_to_replica': self.connect_to_replica, 7796 'egress_filter': self.egress_filter, 7797 'healthy': self.healthy, 7798 'hostname': self.hostname, 7799 'id': self.id, 7800 'name': self.name, 7801 'password': self.password, 7802 'port': self.port, 7803 'port_override': self.port_override, 7804 'replica_set': self.replica_set, 7805 'secret_store_id': self.secret_store_id, 7806 'tags': self.tags, 7807 'tls_required': self.tls_required, 7808 'username': self.username, 7809 } 7810 7811 @classmethod 7812 def from_dict(cls, d): 7813 return cls( 7814 auth_database=d.get('auth_database'), 7815 bind_interface=d.get('bind_interface'), 7816 connect_to_replica=d.get('connect_to_replica'), 7817 egress_filter=d.get('egress_filter'), 7818 healthy=d.get('healthy'), 7819 hostname=d.get('hostname'), 7820 id=d.get('id'), 7821 name=d.get('name'), 7822 password=d.get('password'), 7823 port=d.get('port'), 7824 port_override=d.get('port_override'), 7825 replica_set=d.get('replica_set'), 7826 secret_store_id=d.get('secret_store_id'), 7827 tags=d.get('tags'), 7828 tls_required=d.get('tls_required'), 7829 username=d.get('username'), 7830 )
MongoReplicaSet is currently unstable, and its API may change, or it may be removed, without a major version bump.
7714 def __init__( 7715 self, 7716 auth_database=None, 7717 bind_interface=None, 7718 connect_to_replica=None, 7719 egress_filter=None, 7720 healthy=None, 7721 hostname=None, 7722 id=None, 7723 name=None, 7724 password=None, 7725 port=None, 7726 port_override=None, 7727 replica_set=None, 7728 secret_store_id=None, 7729 tags=None, 7730 tls_required=None, 7731 username=None, 7732 ): 7733 self.auth_database = auth_database if auth_database is not None else '' 7734 self.bind_interface = bind_interface if bind_interface is not None else '' 7735 ''' 7736 Bind interface 7737 ''' 7738 self.connect_to_replica = connect_to_replica if connect_to_replica is not None else False 7739 self.egress_filter = egress_filter if egress_filter is not None else '' 7740 ''' 7741 A filter applied to the routing logic to pin datasource to nodes. 7742 ''' 7743 self.healthy = healthy if healthy is not None else False 7744 ''' 7745 True if the datasource is reachable and the credentials are valid. 7746 ''' 7747 self.hostname = hostname if hostname is not None else '' 7748 self.id = id if id is not None else '' 7749 ''' 7750 Unique identifier of the Resource. 7751 ''' 7752 self.name = name if name is not None else '' 7753 ''' 7754 Unique human-readable name of the Resource. 7755 ''' 7756 self.password = password if password is not None else '' 7757 self.port = port if port is not None else 0 7758 self.port_override = port_override if port_override is not None else 0 7759 self.replica_set = replica_set if replica_set is not None else '' 7760 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7761 ''' 7762 ID of the secret store containing credentials for this resource, if any. 7763 ''' 7764 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7765 ''' 7766 Tags is a map of key, value pairs. 7767 ''' 7768 self.tls_required = tls_required if tls_required is not None else False 7769 self.username = username if username is not None else ''
7791 def to_dict(self): 7792 return { 7793 'auth_database': self.auth_database, 7794 'bind_interface': self.bind_interface, 7795 'connect_to_replica': self.connect_to_replica, 7796 'egress_filter': self.egress_filter, 7797 'healthy': self.healthy, 7798 'hostname': self.hostname, 7799 'id': self.id, 7800 'name': self.name, 7801 'password': self.password, 7802 'port': self.port, 7803 'port_override': self.port_override, 7804 'replica_set': self.replica_set, 7805 'secret_store_id': self.secret_store_id, 7806 'tags': self.tags, 7807 'tls_required': self.tls_required, 7808 'username': self.username, 7809 }
7811 @classmethod 7812 def from_dict(cls, d): 7813 return cls( 7814 auth_database=d.get('auth_database'), 7815 bind_interface=d.get('bind_interface'), 7816 connect_to_replica=d.get('connect_to_replica'), 7817 egress_filter=d.get('egress_filter'), 7818 healthy=d.get('healthy'), 7819 hostname=d.get('hostname'), 7820 id=d.get('id'), 7821 name=d.get('name'), 7822 password=d.get('password'), 7823 port=d.get('port'), 7824 port_override=d.get('port_override'), 7825 replica_set=d.get('replica_set'), 7826 secret_store_id=d.get('secret_store_id'), 7827 tags=d.get('tags'), 7828 tls_required=d.get('tls_required'), 7829 username=d.get('username'), 7830 )
7833class MongoShardedCluster: 7834 ''' 7835 MongoShardedCluster is currently unstable, and its API may change, or it may be removed, 7836 without a major version bump. 7837 ''' 7838 __slots__ = [ 7839 'auth_database', 7840 'bind_interface', 7841 'egress_filter', 7842 'healthy', 7843 'hostname', 7844 'id', 7845 'name', 7846 'password', 7847 'port_override', 7848 'secret_store_id', 7849 'tags', 7850 'tls_required', 7851 'username', 7852 ] 7853 7854 def __init__( 7855 self, 7856 auth_database=None, 7857 bind_interface=None, 7858 egress_filter=None, 7859 healthy=None, 7860 hostname=None, 7861 id=None, 7862 name=None, 7863 password=None, 7864 port_override=None, 7865 secret_store_id=None, 7866 tags=None, 7867 tls_required=None, 7868 username=None, 7869 ): 7870 self.auth_database = auth_database if auth_database is not None else '' 7871 self.bind_interface = bind_interface if bind_interface is not None else '' 7872 ''' 7873 Bind interface 7874 ''' 7875 self.egress_filter = egress_filter if egress_filter is not None else '' 7876 ''' 7877 A filter applied to the routing logic to pin datasource to nodes. 7878 ''' 7879 self.healthy = healthy if healthy is not None else False 7880 ''' 7881 True if the datasource is reachable and the credentials are valid. 7882 ''' 7883 self.hostname = hostname if hostname is not None else '' 7884 self.id = id if id is not None else '' 7885 ''' 7886 Unique identifier of the Resource. 7887 ''' 7888 self.name = name if name is not None else '' 7889 ''' 7890 Unique human-readable name of the Resource. 7891 ''' 7892 self.password = password if password is not None else '' 7893 self.port_override = port_override if port_override is not None else 0 7894 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7895 ''' 7896 ID of the secret store containing credentials for this resource, if any. 7897 ''' 7898 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7899 ''' 7900 Tags is a map of key, value pairs. 7901 ''' 7902 self.tls_required = tls_required if tls_required is not None else False 7903 self.username = username if username is not None else '' 7904 7905 def __repr__(self): 7906 return '<sdm.MongoShardedCluster ' + \ 7907 'auth_database: ' + repr(self.auth_database) + ' ' +\ 7908 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 7909 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 7910 'healthy: ' + repr(self.healthy) + ' ' +\ 7911 'hostname: ' + repr(self.hostname) + ' ' +\ 7912 'id: ' + repr(self.id) + ' ' +\ 7913 'name: ' + repr(self.name) + ' ' +\ 7914 'password: ' + repr(self.password) + ' ' +\ 7915 'port_override: ' + repr(self.port_override) + ' ' +\ 7916 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 7917 'tags: ' + repr(self.tags) + ' ' +\ 7918 'tls_required: ' + repr(self.tls_required) + ' ' +\ 7919 'username: ' + repr(self.username) + ' ' +\ 7920 '>' 7921 7922 def to_dict(self): 7923 return { 7924 'auth_database': self.auth_database, 7925 'bind_interface': self.bind_interface, 7926 'egress_filter': self.egress_filter, 7927 'healthy': self.healthy, 7928 'hostname': self.hostname, 7929 'id': self.id, 7930 'name': self.name, 7931 'password': self.password, 7932 'port_override': self.port_override, 7933 'secret_store_id': self.secret_store_id, 7934 'tags': self.tags, 7935 'tls_required': self.tls_required, 7936 'username': self.username, 7937 } 7938 7939 @classmethod 7940 def from_dict(cls, d): 7941 return cls( 7942 auth_database=d.get('auth_database'), 7943 bind_interface=d.get('bind_interface'), 7944 egress_filter=d.get('egress_filter'), 7945 healthy=d.get('healthy'), 7946 hostname=d.get('hostname'), 7947 id=d.get('id'), 7948 name=d.get('name'), 7949 password=d.get('password'), 7950 port_override=d.get('port_override'), 7951 secret_store_id=d.get('secret_store_id'), 7952 tags=d.get('tags'), 7953 tls_required=d.get('tls_required'), 7954 username=d.get('username'), 7955 )
MongoShardedCluster is currently unstable, and its API may change, or it may be removed, without a major version bump.
7854 def __init__( 7855 self, 7856 auth_database=None, 7857 bind_interface=None, 7858 egress_filter=None, 7859 healthy=None, 7860 hostname=None, 7861 id=None, 7862 name=None, 7863 password=None, 7864 port_override=None, 7865 secret_store_id=None, 7866 tags=None, 7867 tls_required=None, 7868 username=None, 7869 ): 7870 self.auth_database = auth_database if auth_database is not None else '' 7871 self.bind_interface = bind_interface if bind_interface is not None else '' 7872 ''' 7873 Bind interface 7874 ''' 7875 self.egress_filter = egress_filter if egress_filter is not None else '' 7876 ''' 7877 A filter applied to the routing logic to pin datasource to nodes. 7878 ''' 7879 self.healthy = healthy if healthy is not None else False 7880 ''' 7881 True if the datasource is reachable and the credentials are valid. 7882 ''' 7883 self.hostname = hostname if hostname is not None else '' 7884 self.id = id if id is not None else '' 7885 ''' 7886 Unique identifier of the Resource. 7887 ''' 7888 self.name = name if name is not None else '' 7889 ''' 7890 Unique human-readable name of the Resource. 7891 ''' 7892 self.password = password if password is not None else '' 7893 self.port_override = port_override if port_override is not None else 0 7894 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 7895 ''' 7896 ID of the secret store containing credentials for this resource, if any. 7897 ''' 7898 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 7899 ''' 7900 Tags is a map of key, value pairs. 7901 ''' 7902 self.tls_required = tls_required if tls_required is not None else False 7903 self.username = username if username is not None else ''
7922 def to_dict(self): 7923 return { 7924 'auth_database': self.auth_database, 7925 'bind_interface': self.bind_interface, 7926 'egress_filter': self.egress_filter, 7927 'healthy': self.healthy, 7928 'hostname': self.hostname, 7929 'id': self.id, 7930 'name': self.name, 7931 'password': self.password, 7932 'port_override': self.port_override, 7933 'secret_store_id': self.secret_store_id, 7934 'tags': self.tags, 7935 'tls_required': self.tls_required, 7936 'username': self.username, 7937 }
7939 @classmethod 7940 def from_dict(cls, d): 7941 return cls( 7942 auth_database=d.get('auth_database'), 7943 bind_interface=d.get('bind_interface'), 7944 egress_filter=d.get('egress_filter'), 7945 healthy=d.get('healthy'), 7946 hostname=d.get('hostname'), 7947 id=d.get('id'), 7948 name=d.get('name'), 7949 password=d.get('password'), 7950 port_override=d.get('port_override'), 7951 secret_store_id=d.get('secret_store_id'), 7952 tags=d.get('tags'), 7953 tls_required=d.get('tls_required'), 7954 username=d.get('username'), 7955 )
7958class Mysql: 7959 __slots__ = [ 7960 'bind_interface', 7961 'database', 7962 'egress_filter', 7963 'healthy', 7964 'hostname', 7965 'id', 7966 'name', 7967 'password', 7968 'port', 7969 'port_override', 7970 'secret_store_id', 7971 'tags', 7972 'username', 7973 ] 7974 7975 def __init__( 7976 self, 7977 bind_interface=None, 7978 database=None, 7979 egress_filter=None, 7980 healthy=None, 7981 hostname=None, 7982 id=None, 7983 name=None, 7984 password=None, 7985 port=None, 7986 port_override=None, 7987 secret_store_id=None, 7988 tags=None, 7989 username=None, 7990 ): 7991 self.bind_interface = bind_interface if bind_interface is not None else '' 7992 ''' 7993 Bind interface 7994 ''' 7995 self.database = database if database is not None else '' 7996 self.egress_filter = egress_filter if egress_filter is not None else '' 7997 ''' 7998 A filter applied to the routing logic to pin datasource to nodes. 7999 ''' 8000 self.healthy = healthy if healthy is not None else False 8001 ''' 8002 True if the datasource is reachable and the credentials are valid. 8003 ''' 8004 self.hostname = hostname if hostname is not None else '' 8005 self.id = id if id is not None else '' 8006 ''' 8007 Unique identifier of the Resource. 8008 ''' 8009 self.name = name if name is not None else '' 8010 ''' 8011 Unique human-readable name of the Resource. 8012 ''' 8013 self.password = password if password is not None else '' 8014 self.port = port if port is not None else 0 8015 self.port_override = port_override if port_override is not None else 0 8016 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8017 ''' 8018 ID of the secret store containing credentials for this resource, if any. 8019 ''' 8020 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8021 ''' 8022 Tags is a map of key, value pairs. 8023 ''' 8024 self.username = username if username is not None else '' 8025 8026 def __repr__(self): 8027 return '<sdm.Mysql ' + \ 8028 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8029 'database: ' + repr(self.database) + ' ' +\ 8030 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8031 'healthy: ' + repr(self.healthy) + ' ' +\ 8032 'hostname: ' + repr(self.hostname) + ' ' +\ 8033 'id: ' + repr(self.id) + ' ' +\ 8034 'name: ' + repr(self.name) + ' ' +\ 8035 'password: ' + repr(self.password) + ' ' +\ 8036 'port: ' + repr(self.port) + ' ' +\ 8037 'port_override: ' + repr(self.port_override) + ' ' +\ 8038 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8039 'tags: ' + repr(self.tags) + ' ' +\ 8040 'username: ' + repr(self.username) + ' ' +\ 8041 '>' 8042 8043 def to_dict(self): 8044 return { 8045 'bind_interface': self.bind_interface, 8046 'database': self.database, 8047 'egress_filter': self.egress_filter, 8048 'healthy': self.healthy, 8049 'hostname': self.hostname, 8050 'id': self.id, 8051 'name': self.name, 8052 'password': self.password, 8053 'port': self.port, 8054 'port_override': self.port_override, 8055 'secret_store_id': self.secret_store_id, 8056 'tags': self.tags, 8057 'username': self.username, 8058 } 8059 8060 @classmethod 8061 def from_dict(cls, d): 8062 return cls( 8063 bind_interface=d.get('bind_interface'), 8064 database=d.get('database'), 8065 egress_filter=d.get('egress_filter'), 8066 healthy=d.get('healthy'), 8067 hostname=d.get('hostname'), 8068 id=d.get('id'), 8069 name=d.get('name'), 8070 password=d.get('password'), 8071 port=d.get('port'), 8072 port_override=d.get('port_override'), 8073 secret_store_id=d.get('secret_store_id'), 8074 tags=d.get('tags'), 8075 username=d.get('username'), 8076 )
7975 def __init__( 7976 self, 7977 bind_interface=None, 7978 database=None, 7979 egress_filter=None, 7980 healthy=None, 7981 hostname=None, 7982 id=None, 7983 name=None, 7984 password=None, 7985 port=None, 7986 port_override=None, 7987 secret_store_id=None, 7988 tags=None, 7989 username=None, 7990 ): 7991 self.bind_interface = bind_interface if bind_interface is not None else '' 7992 ''' 7993 Bind interface 7994 ''' 7995 self.database = database if database is not None else '' 7996 self.egress_filter = egress_filter if egress_filter is not None else '' 7997 ''' 7998 A filter applied to the routing logic to pin datasource to nodes. 7999 ''' 8000 self.healthy = healthy if healthy is not None else False 8001 ''' 8002 True if the datasource is reachable and the credentials are valid. 8003 ''' 8004 self.hostname = hostname if hostname is not None else '' 8005 self.id = id if id is not None else '' 8006 ''' 8007 Unique identifier of the Resource. 8008 ''' 8009 self.name = name if name is not None else '' 8010 ''' 8011 Unique human-readable name of the Resource. 8012 ''' 8013 self.password = password if password is not None else '' 8014 self.port = port if port is not None else 0 8015 self.port_override = port_override if port_override is not None else 0 8016 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8017 ''' 8018 ID of the secret store containing credentials for this resource, if any. 8019 ''' 8020 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8021 ''' 8022 Tags is a map of key, value pairs. 8023 ''' 8024 self.username = username if username is not None else ''
8043 def to_dict(self): 8044 return { 8045 'bind_interface': self.bind_interface, 8046 'database': self.database, 8047 'egress_filter': self.egress_filter, 8048 'healthy': self.healthy, 8049 'hostname': self.hostname, 8050 'id': self.id, 8051 'name': self.name, 8052 'password': self.password, 8053 'port': self.port, 8054 'port_override': self.port_override, 8055 'secret_store_id': self.secret_store_id, 8056 'tags': self.tags, 8057 'username': self.username, 8058 }
8060 @classmethod 8061 def from_dict(cls, d): 8062 return cls( 8063 bind_interface=d.get('bind_interface'), 8064 database=d.get('database'), 8065 egress_filter=d.get('egress_filter'), 8066 healthy=d.get('healthy'), 8067 hostname=d.get('hostname'), 8068 id=d.get('id'), 8069 name=d.get('name'), 8070 password=d.get('password'), 8071 port=d.get('port'), 8072 port_override=d.get('port_override'), 8073 secret_store_id=d.get('secret_store_id'), 8074 tags=d.get('tags'), 8075 username=d.get('username'), 8076 )
8079class Neptune: 8080 __slots__ = [ 8081 'bind_interface', 8082 'egress_filter', 8083 'endpoint', 8084 'healthy', 8085 'id', 8086 'name', 8087 'port', 8088 'port_override', 8089 'secret_store_id', 8090 'tags', 8091 ] 8092 8093 def __init__( 8094 self, 8095 bind_interface=None, 8096 egress_filter=None, 8097 endpoint=None, 8098 healthy=None, 8099 id=None, 8100 name=None, 8101 port=None, 8102 port_override=None, 8103 secret_store_id=None, 8104 tags=None, 8105 ): 8106 self.bind_interface = bind_interface if bind_interface is not None else '' 8107 ''' 8108 Bind interface 8109 ''' 8110 self.egress_filter = egress_filter if egress_filter is not None else '' 8111 ''' 8112 A filter applied to the routing logic to pin datasource to nodes. 8113 ''' 8114 self.endpoint = endpoint if endpoint is not None else '' 8115 self.healthy = healthy if healthy is not None else False 8116 ''' 8117 True if the datasource is reachable and the credentials are valid. 8118 ''' 8119 self.id = id if id is not None else '' 8120 ''' 8121 Unique identifier of the Resource. 8122 ''' 8123 self.name = name if name is not None else '' 8124 ''' 8125 Unique human-readable name of the Resource. 8126 ''' 8127 self.port = port if port is not None else 0 8128 self.port_override = port_override if port_override is not None else 0 8129 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8130 ''' 8131 ID of the secret store containing credentials for this resource, if any. 8132 ''' 8133 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8134 ''' 8135 Tags is a map of key, value pairs. 8136 ''' 8137 8138 def __repr__(self): 8139 return '<sdm.Neptune ' + \ 8140 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8141 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8142 'endpoint: ' + repr(self.endpoint) + ' ' +\ 8143 'healthy: ' + repr(self.healthy) + ' ' +\ 8144 'id: ' + repr(self.id) + ' ' +\ 8145 'name: ' + repr(self.name) + ' ' +\ 8146 'port: ' + repr(self.port) + ' ' +\ 8147 'port_override: ' + repr(self.port_override) + ' ' +\ 8148 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8149 'tags: ' + repr(self.tags) + ' ' +\ 8150 '>' 8151 8152 def to_dict(self): 8153 return { 8154 'bind_interface': self.bind_interface, 8155 'egress_filter': self.egress_filter, 8156 'endpoint': self.endpoint, 8157 'healthy': self.healthy, 8158 'id': self.id, 8159 'name': self.name, 8160 'port': self.port, 8161 'port_override': self.port_override, 8162 'secret_store_id': self.secret_store_id, 8163 'tags': self.tags, 8164 } 8165 8166 @classmethod 8167 def from_dict(cls, d): 8168 return cls( 8169 bind_interface=d.get('bind_interface'), 8170 egress_filter=d.get('egress_filter'), 8171 endpoint=d.get('endpoint'), 8172 healthy=d.get('healthy'), 8173 id=d.get('id'), 8174 name=d.get('name'), 8175 port=d.get('port'), 8176 port_override=d.get('port_override'), 8177 secret_store_id=d.get('secret_store_id'), 8178 tags=d.get('tags'), 8179 )
8093 def __init__( 8094 self, 8095 bind_interface=None, 8096 egress_filter=None, 8097 endpoint=None, 8098 healthy=None, 8099 id=None, 8100 name=None, 8101 port=None, 8102 port_override=None, 8103 secret_store_id=None, 8104 tags=None, 8105 ): 8106 self.bind_interface = bind_interface if bind_interface is not None else '' 8107 ''' 8108 Bind interface 8109 ''' 8110 self.egress_filter = egress_filter if egress_filter is not None else '' 8111 ''' 8112 A filter applied to the routing logic to pin datasource to nodes. 8113 ''' 8114 self.endpoint = endpoint if endpoint is not None else '' 8115 self.healthy = healthy if healthy is not None else False 8116 ''' 8117 True if the datasource is reachable and the credentials are valid. 8118 ''' 8119 self.id = id if id is not None else '' 8120 ''' 8121 Unique identifier of the Resource. 8122 ''' 8123 self.name = name if name is not None else '' 8124 ''' 8125 Unique human-readable name of the Resource. 8126 ''' 8127 self.port = port if port is not None else 0 8128 self.port_override = port_override if port_override is not None else 0 8129 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8130 ''' 8131 ID of the secret store containing credentials for this resource, if any. 8132 ''' 8133 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8134 ''' 8135 Tags is a map of key, value pairs. 8136 '''
8152 def to_dict(self): 8153 return { 8154 'bind_interface': self.bind_interface, 8155 'egress_filter': self.egress_filter, 8156 'endpoint': self.endpoint, 8157 'healthy': self.healthy, 8158 'id': self.id, 8159 'name': self.name, 8160 'port': self.port, 8161 'port_override': self.port_override, 8162 'secret_store_id': self.secret_store_id, 8163 'tags': self.tags, 8164 }
8166 @classmethod 8167 def from_dict(cls, d): 8168 return cls( 8169 bind_interface=d.get('bind_interface'), 8170 egress_filter=d.get('egress_filter'), 8171 endpoint=d.get('endpoint'), 8172 healthy=d.get('healthy'), 8173 id=d.get('id'), 8174 name=d.get('name'), 8175 port=d.get('port'), 8176 port_override=d.get('port_override'), 8177 secret_store_id=d.get('secret_store_id'), 8178 tags=d.get('tags'), 8179 )
8182class NeptuneIAM: 8183 __slots__ = [ 8184 'access_key', 8185 'bind_interface', 8186 'egress_filter', 8187 'endpoint', 8188 'healthy', 8189 'id', 8190 'name', 8191 'port', 8192 'port_override', 8193 'region', 8194 'role_arn', 8195 'role_external_id', 8196 'secret_access_key', 8197 'secret_store_id', 8198 'tags', 8199 ] 8200 8201 def __init__( 8202 self, 8203 access_key=None, 8204 bind_interface=None, 8205 egress_filter=None, 8206 endpoint=None, 8207 healthy=None, 8208 id=None, 8209 name=None, 8210 port=None, 8211 port_override=None, 8212 region=None, 8213 role_arn=None, 8214 role_external_id=None, 8215 secret_access_key=None, 8216 secret_store_id=None, 8217 tags=None, 8218 ): 8219 self.access_key = access_key if access_key is not None else '' 8220 self.bind_interface = bind_interface if bind_interface is not None else '' 8221 ''' 8222 Bind interface 8223 ''' 8224 self.egress_filter = egress_filter if egress_filter is not None else '' 8225 ''' 8226 A filter applied to the routing logic to pin datasource to nodes. 8227 ''' 8228 self.endpoint = endpoint if endpoint is not None else '' 8229 self.healthy = healthy if healthy is not None else False 8230 ''' 8231 True if the datasource is reachable and the credentials are valid. 8232 ''' 8233 self.id = id if id is not None else '' 8234 ''' 8235 Unique identifier of the Resource. 8236 ''' 8237 self.name = name if name is not None else '' 8238 ''' 8239 Unique human-readable name of the Resource. 8240 ''' 8241 self.port = port if port is not None else 0 8242 self.port_override = port_override if port_override is not None else 0 8243 self.region = region if region is not None else '' 8244 self.role_arn = role_arn if role_arn is not None else '' 8245 self.role_external_id = role_external_id if role_external_id is not None else '' 8246 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 8247 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8248 ''' 8249 ID of the secret store containing credentials for this resource, if any. 8250 ''' 8251 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8252 ''' 8253 Tags is a map of key, value pairs. 8254 ''' 8255 8256 def __repr__(self): 8257 return '<sdm.NeptuneIAM ' + \ 8258 'access_key: ' + repr(self.access_key) + ' ' +\ 8259 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8260 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8261 'endpoint: ' + repr(self.endpoint) + ' ' +\ 8262 'healthy: ' + repr(self.healthy) + ' ' +\ 8263 'id: ' + repr(self.id) + ' ' +\ 8264 'name: ' + repr(self.name) + ' ' +\ 8265 'port: ' + repr(self.port) + ' ' +\ 8266 'port_override: ' + repr(self.port_override) + ' ' +\ 8267 'region: ' + repr(self.region) + ' ' +\ 8268 'role_arn: ' + repr(self.role_arn) + ' ' +\ 8269 'role_external_id: ' + repr(self.role_external_id) + ' ' +\ 8270 'secret_access_key: ' + repr(self.secret_access_key) + ' ' +\ 8271 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8272 'tags: ' + repr(self.tags) + ' ' +\ 8273 '>' 8274 8275 def to_dict(self): 8276 return { 8277 'access_key': self.access_key, 8278 'bind_interface': self.bind_interface, 8279 'egress_filter': self.egress_filter, 8280 'endpoint': self.endpoint, 8281 'healthy': self.healthy, 8282 'id': self.id, 8283 'name': self.name, 8284 'port': self.port, 8285 'port_override': self.port_override, 8286 'region': self.region, 8287 'role_arn': self.role_arn, 8288 'role_external_id': self.role_external_id, 8289 'secret_access_key': self.secret_access_key, 8290 'secret_store_id': self.secret_store_id, 8291 'tags': self.tags, 8292 } 8293 8294 @classmethod 8295 def from_dict(cls, d): 8296 return cls( 8297 access_key=d.get('access_key'), 8298 bind_interface=d.get('bind_interface'), 8299 egress_filter=d.get('egress_filter'), 8300 endpoint=d.get('endpoint'), 8301 healthy=d.get('healthy'), 8302 id=d.get('id'), 8303 name=d.get('name'), 8304 port=d.get('port'), 8305 port_override=d.get('port_override'), 8306 region=d.get('region'), 8307 role_arn=d.get('role_arn'), 8308 role_external_id=d.get('role_external_id'), 8309 secret_access_key=d.get('secret_access_key'), 8310 secret_store_id=d.get('secret_store_id'), 8311 tags=d.get('tags'), 8312 )
8201 def __init__( 8202 self, 8203 access_key=None, 8204 bind_interface=None, 8205 egress_filter=None, 8206 endpoint=None, 8207 healthy=None, 8208 id=None, 8209 name=None, 8210 port=None, 8211 port_override=None, 8212 region=None, 8213 role_arn=None, 8214 role_external_id=None, 8215 secret_access_key=None, 8216 secret_store_id=None, 8217 tags=None, 8218 ): 8219 self.access_key = access_key if access_key is not None else '' 8220 self.bind_interface = bind_interface if bind_interface is not None else '' 8221 ''' 8222 Bind interface 8223 ''' 8224 self.egress_filter = egress_filter if egress_filter is not None else '' 8225 ''' 8226 A filter applied to the routing logic to pin datasource to nodes. 8227 ''' 8228 self.endpoint = endpoint if endpoint is not None else '' 8229 self.healthy = healthy if healthy is not None else False 8230 ''' 8231 True if the datasource is reachable and the credentials are valid. 8232 ''' 8233 self.id = id if id is not None else '' 8234 ''' 8235 Unique identifier of the Resource. 8236 ''' 8237 self.name = name if name is not None else '' 8238 ''' 8239 Unique human-readable name of the Resource. 8240 ''' 8241 self.port = port if port is not None else 0 8242 self.port_override = port_override if port_override is not None else 0 8243 self.region = region if region is not None else '' 8244 self.role_arn = role_arn if role_arn is not None else '' 8245 self.role_external_id = role_external_id if role_external_id is not None else '' 8246 self.secret_access_key = secret_access_key if secret_access_key is not None else '' 8247 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8248 ''' 8249 ID of the secret store containing credentials for this resource, if any. 8250 ''' 8251 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8252 ''' 8253 Tags is a map of key, value pairs. 8254 '''
8275 def to_dict(self): 8276 return { 8277 'access_key': self.access_key, 8278 'bind_interface': self.bind_interface, 8279 'egress_filter': self.egress_filter, 8280 'endpoint': self.endpoint, 8281 'healthy': self.healthy, 8282 'id': self.id, 8283 'name': self.name, 8284 'port': self.port, 8285 'port_override': self.port_override, 8286 'region': self.region, 8287 'role_arn': self.role_arn, 8288 'role_external_id': self.role_external_id, 8289 'secret_access_key': self.secret_access_key, 8290 'secret_store_id': self.secret_store_id, 8291 'tags': self.tags, 8292 }
8294 @classmethod 8295 def from_dict(cls, d): 8296 return cls( 8297 access_key=d.get('access_key'), 8298 bind_interface=d.get('bind_interface'), 8299 egress_filter=d.get('egress_filter'), 8300 endpoint=d.get('endpoint'), 8301 healthy=d.get('healthy'), 8302 id=d.get('id'), 8303 name=d.get('name'), 8304 port=d.get('port'), 8305 port_override=d.get('port_override'), 8306 region=d.get('region'), 8307 role_arn=d.get('role_arn'), 8308 role_external_id=d.get('role_external_id'), 8309 secret_access_key=d.get('secret_access_key'), 8310 secret_store_id=d.get('secret_store_id'), 8311 tags=d.get('tags'), 8312 )
8315class NodeCreateResponse: 8316 ''' 8317 NodeCreateResponse reports how the Nodes were created in the system. 8318 ''' 8319 __slots__ = [ 8320 'meta', 8321 'node', 8322 'rate_limit', 8323 'token', 8324 ] 8325 8326 def __init__( 8327 self, 8328 meta=None, 8329 node=None, 8330 rate_limit=None, 8331 token=None, 8332 ): 8333 self.meta = meta if meta is not None else None 8334 ''' 8335 Reserved for future use. 8336 ''' 8337 self.node = node if node is not None else None 8338 ''' 8339 The created Node. 8340 ''' 8341 self.rate_limit = rate_limit if rate_limit is not None else None 8342 ''' 8343 Rate limit information. 8344 ''' 8345 self.token = token if token is not None else '' 8346 ''' 8347 The auth token generated for the Node. The Node will use this token to 8348 authenticate with the strongDM API. 8349 ''' 8350 8351 def __repr__(self): 8352 return '<sdm.NodeCreateResponse ' + \ 8353 'meta: ' + repr(self.meta) + ' ' +\ 8354 'node: ' + repr(self.node) + ' ' +\ 8355 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8356 'token: ' + repr(self.token) + ' ' +\ 8357 '>' 8358 8359 def to_dict(self): 8360 return { 8361 'meta': self.meta, 8362 'node': self.node, 8363 'rate_limit': self.rate_limit, 8364 'token': self.token, 8365 } 8366 8367 @classmethod 8368 def from_dict(cls, d): 8369 return cls( 8370 meta=d.get('meta'), 8371 node=d.get('node'), 8372 rate_limit=d.get('rate_limit'), 8373 token=d.get('token'), 8374 )
NodeCreateResponse reports how the Nodes were created in the system.
8326 def __init__( 8327 self, 8328 meta=None, 8329 node=None, 8330 rate_limit=None, 8331 token=None, 8332 ): 8333 self.meta = meta if meta is not None else None 8334 ''' 8335 Reserved for future use. 8336 ''' 8337 self.node = node if node is not None else None 8338 ''' 8339 The created Node. 8340 ''' 8341 self.rate_limit = rate_limit if rate_limit is not None else None 8342 ''' 8343 Rate limit information. 8344 ''' 8345 self.token = token if token is not None else '' 8346 ''' 8347 The auth token generated for the Node. The Node will use this token to 8348 authenticate with the strongDM API. 8349 '''
The auth token generated for the Node. The Node will use this token to authenticate with the strongDM API.
8377class NodeDeleteResponse: 8378 ''' 8379 NodeDeleteResponse returns information about a Node that was deleted. 8380 ''' 8381 __slots__ = [ 8382 'meta', 8383 'rate_limit', 8384 ] 8385 8386 def __init__( 8387 self, 8388 meta=None, 8389 rate_limit=None, 8390 ): 8391 self.meta = meta if meta is not None else None 8392 ''' 8393 Reserved for future use. 8394 ''' 8395 self.rate_limit = rate_limit if rate_limit is not None else None 8396 ''' 8397 Rate limit information. 8398 ''' 8399 8400 def __repr__(self): 8401 return '<sdm.NodeDeleteResponse ' + \ 8402 'meta: ' + repr(self.meta) + ' ' +\ 8403 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8404 '>' 8405 8406 def to_dict(self): 8407 return { 8408 'meta': self.meta, 8409 'rate_limit': self.rate_limit, 8410 } 8411 8412 @classmethod 8413 def from_dict(cls, d): 8414 return cls( 8415 meta=d.get('meta'), 8416 rate_limit=d.get('rate_limit'), 8417 )
NodeDeleteResponse returns information about a Node that was deleted.
8420class NodeGetResponse: 8421 ''' 8422 NodeGetResponse returns a requested Node. 8423 ''' 8424 __slots__ = [ 8425 'meta', 8426 'node', 8427 'rate_limit', 8428 ] 8429 8430 def __init__( 8431 self, 8432 meta=None, 8433 node=None, 8434 rate_limit=None, 8435 ): 8436 self.meta = meta if meta is not None else None 8437 ''' 8438 Reserved for future use. 8439 ''' 8440 self.node = node if node is not None else None 8441 ''' 8442 The requested Node. 8443 ''' 8444 self.rate_limit = rate_limit if rate_limit is not None else None 8445 ''' 8446 Rate limit information. 8447 ''' 8448 8449 def __repr__(self): 8450 return '<sdm.NodeGetResponse ' + \ 8451 'meta: ' + repr(self.meta) + ' ' +\ 8452 'node: ' + repr(self.node) + ' ' +\ 8453 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8454 '>' 8455 8456 def to_dict(self): 8457 return { 8458 'meta': self.meta, 8459 'node': self.node, 8460 'rate_limit': self.rate_limit, 8461 } 8462 8463 @classmethod 8464 def from_dict(cls, d): 8465 return cls( 8466 meta=d.get('meta'), 8467 node=d.get('node'), 8468 rate_limit=d.get('rate_limit'), 8469 )
NodeGetResponse returns a requested Node.
8430 def __init__( 8431 self, 8432 meta=None, 8433 node=None, 8434 rate_limit=None, 8435 ): 8436 self.meta = meta if meta is not None else None 8437 ''' 8438 Reserved for future use. 8439 ''' 8440 self.node = node if node is not None else None 8441 ''' 8442 The requested Node. 8443 ''' 8444 self.rate_limit = rate_limit if rate_limit is not None else None 8445 ''' 8446 Rate limit information. 8447 '''
8472class NodeUpdateResponse: 8473 ''' 8474 NodeUpdateResponse returns the fields of a Node after it has been updated by 8475 a NodeUpdateRequest. 8476 ''' 8477 __slots__ = [ 8478 'meta', 8479 'node', 8480 'rate_limit', 8481 ] 8482 8483 def __init__( 8484 self, 8485 meta=None, 8486 node=None, 8487 rate_limit=None, 8488 ): 8489 self.meta = meta if meta is not None else None 8490 ''' 8491 Reserved for future use. 8492 ''' 8493 self.node = node if node is not None else None 8494 ''' 8495 The updated Node. 8496 ''' 8497 self.rate_limit = rate_limit if rate_limit is not None else None 8498 ''' 8499 Rate limit information. 8500 ''' 8501 8502 def __repr__(self): 8503 return '<sdm.NodeUpdateResponse ' + \ 8504 'meta: ' + repr(self.meta) + ' ' +\ 8505 'node: ' + repr(self.node) + ' ' +\ 8506 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 8507 '>' 8508 8509 def to_dict(self): 8510 return { 8511 'meta': self.meta, 8512 'node': self.node, 8513 'rate_limit': self.rate_limit, 8514 } 8515 8516 @classmethod 8517 def from_dict(cls, d): 8518 return cls( 8519 meta=d.get('meta'), 8520 node=d.get('node'), 8521 rate_limit=d.get('rate_limit'), 8522 )
NodeUpdateResponse returns the fields of a Node after it has been updated by a NodeUpdateRequest.
8483 def __init__( 8484 self, 8485 meta=None, 8486 node=None, 8487 rate_limit=None, 8488 ): 8489 self.meta = meta if meta is not None else None 8490 ''' 8491 Reserved for future use. 8492 ''' 8493 self.node = node if node is not None else None 8494 ''' 8495 The updated Node. 8496 ''' 8497 self.rate_limit = rate_limit if rate_limit is not None else None 8498 ''' 8499 Rate limit information. 8500 '''
8525class Oracle: 8526 ''' 8527 Oracle is currently unstable, and its API may change, or it may be removed, 8528 without a major version bump. 8529 ''' 8530 __slots__ = [ 8531 'bind_interface', 8532 'database', 8533 'egress_filter', 8534 'healthy', 8535 'hostname', 8536 'id', 8537 'name', 8538 'password', 8539 'port', 8540 'port_override', 8541 'secret_store_id', 8542 'tags', 8543 'tls_required', 8544 'username', 8545 ] 8546 8547 def __init__( 8548 self, 8549 bind_interface=None, 8550 database=None, 8551 egress_filter=None, 8552 healthy=None, 8553 hostname=None, 8554 id=None, 8555 name=None, 8556 password=None, 8557 port=None, 8558 port_override=None, 8559 secret_store_id=None, 8560 tags=None, 8561 tls_required=None, 8562 username=None, 8563 ): 8564 self.bind_interface = bind_interface if bind_interface is not None else '' 8565 ''' 8566 Bind interface 8567 ''' 8568 self.database = database if database is not None else '' 8569 self.egress_filter = egress_filter if egress_filter is not None else '' 8570 ''' 8571 A filter applied to the routing logic to pin datasource to nodes. 8572 ''' 8573 self.healthy = healthy if healthy is not None else False 8574 ''' 8575 True if the datasource is reachable and the credentials are valid. 8576 ''' 8577 self.hostname = hostname if hostname is not None else '' 8578 self.id = id if id is not None else '' 8579 ''' 8580 Unique identifier of the Resource. 8581 ''' 8582 self.name = name if name is not None else '' 8583 ''' 8584 Unique human-readable name of the Resource. 8585 ''' 8586 self.password = password if password is not None else '' 8587 self.port = port if port is not None else 0 8588 self.port_override = port_override if port_override is not None else 0 8589 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8590 ''' 8591 ID of the secret store containing credentials for this resource, if any. 8592 ''' 8593 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8594 ''' 8595 Tags is a map of key, value pairs. 8596 ''' 8597 self.tls_required = tls_required if tls_required is not None else False 8598 self.username = username if username is not None else '' 8599 8600 def __repr__(self): 8601 return '<sdm.Oracle ' + \ 8602 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8603 'database: ' + repr(self.database) + ' ' +\ 8604 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8605 'healthy: ' + repr(self.healthy) + ' ' +\ 8606 'hostname: ' + repr(self.hostname) + ' ' +\ 8607 'id: ' + repr(self.id) + ' ' +\ 8608 'name: ' + repr(self.name) + ' ' +\ 8609 'password: ' + repr(self.password) + ' ' +\ 8610 'port: ' + repr(self.port) + ' ' +\ 8611 'port_override: ' + repr(self.port_override) + ' ' +\ 8612 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8613 'tags: ' + repr(self.tags) + ' ' +\ 8614 'tls_required: ' + repr(self.tls_required) + ' ' +\ 8615 'username: ' + repr(self.username) + ' ' +\ 8616 '>' 8617 8618 def to_dict(self): 8619 return { 8620 'bind_interface': self.bind_interface, 8621 'database': self.database, 8622 'egress_filter': self.egress_filter, 8623 'healthy': self.healthy, 8624 'hostname': self.hostname, 8625 'id': self.id, 8626 'name': self.name, 8627 'password': self.password, 8628 'port': self.port, 8629 'port_override': self.port_override, 8630 'secret_store_id': self.secret_store_id, 8631 'tags': self.tags, 8632 'tls_required': self.tls_required, 8633 'username': self.username, 8634 } 8635 8636 @classmethod 8637 def from_dict(cls, d): 8638 return cls( 8639 bind_interface=d.get('bind_interface'), 8640 database=d.get('database'), 8641 egress_filter=d.get('egress_filter'), 8642 healthy=d.get('healthy'), 8643 hostname=d.get('hostname'), 8644 id=d.get('id'), 8645 name=d.get('name'), 8646 password=d.get('password'), 8647 port=d.get('port'), 8648 port_override=d.get('port_override'), 8649 secret_store_id=d.get('secret_store_id'), 8650 tags=d.get('tags'), 8651 tls_required=d.get('tls_required'), 8652 username=d.get('username'), 8653 )
Oracle is currently unstable, and its API may change, or it may be removed, without a major version bump.
8547 def __init__( 8548 self, 8549 bind_interface=None, 8550 database=None, 8551 egress_filter=None, 8552 healthy=None, 8553 hostname=None, 8554 id=None, 8555 name=None, 8556 password=None, 8557 port=None, 8558 port_override=None, 8559 secret_store_id=None, 8560 tags=None, 8561 tls_required=None, 8562 username=None, 8563 ): 8564 self.bind_interface = bind_interface if bind_interface is not None else '' 8565 ''' 8566 Bind interface 8567 ''' 8568 self.database = database if database is not None else '' 8569 self.egress_filter = egress_filter if egress_filter is not None else '' 8570 ''' 8571 A filter applied to the routing logic to pin datasource to nodes. 8572 ''' 8573 self.healthy = healthy if healthy is not None else False 8574 ''' 8575 True if the datasource is reachable and the credentials are valid. 8576 ''' 8577 self.hostname = hostname if hostname is not None else '' 8578 self.id = id if id is not None else '' 8579 ''' 8580 Unique identifier of the Resource. 8581 ''' 8582 self.name = name if name is not None else '' 8583 ''' 8584 Unique human-readable name of the Resource. 8585 ''' 8586 self.password = password if password is not None else '' 8587 self.port = port if port is not None else 0 8588 self.port_override = port_override if port_override is not None else 0 8589 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8590 ''' 8591 ID of the secret store containing credentials for this resource, if any. 8592 ''' 8593 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8594 ''' 8595 Tags is a map of key, value pairs. 8596 ''' 8597 self.tls_required = tls_required if tls_required is not None else False 8598 self.username = username if username is not None else ''
8618 def to_dict(self): 8619 return { 8620 'bind_interface': self.bind_interface, 8621 'database': self.database, 8622 'egress_filter': self.egress_filter, 8623 'healthy': self.healthy, 8624 'hostname': self.hostname, 8625 'id': self.id, 8626 'name': self.name, 8627 'password': self.password, 8628 'port': self.port, 8629 'port_override': self.port_override, 8630 'secret_store_id': self.secret_store_id, 8631 'tags': self.tags, 8632 'tls_required': self.tls_required, 8633 'username': self.username, 8634 }
8636 @classmethod 8637 def from_dict(cls, d): 8638 return cls( 8639 bind_interface=d.get('bind_interface'), 8640 database=d.get('database'), 8641 egress_filter=d.get('egress_filter'), 8642 healthy=d.get('healthy'), 8643 hostname=d.get('hostname'), 8644 id=d.get('id'), 8645 name=d.get('name'), 8646 password=d.get('password'), 8647 port=d.get('port'), 8648 port_override=d.get('port_override'), 8649 secret_store_id=d.get('secret_store_id'), 8650 tags=d.get('tags'), 8651 tls_required=d.get('tls_required'), 8652 username=d.get('username'), 8653 )
8656class Postgres: 8657 __slots__ = [ 8658 'bind_interface', 8659 'database', 8660 'egress_filter', 8661 'healthy', 8662 'hostname', 8663 'id', 8664 'name', 8665 'override_database', 8666 'password', 8667 'port', 8668 'port_override', 8669 'secret_store_id', 8670 'tags', 8671 'username', 8672 ] 8673 8674 def __init__( 8675 self, 8676 bind_interface=None, 8677 database=None, 8678 egress_filter=None, 8679 healthy=None, 8680 hostname=None, 8681 id=None, 8682 name=None, 8683 override_database=None, 8684 password=None, 8685 port=None, 8686 port_override=None, 8687 secret_store_id=None, 8688 tags=None, 8689 username=None, 8690 ): 8691 self.bind_interface = bind_interface if bind_interface is not None else '' 8692 ''' 8693 Bind interface 8694 ''' 8695 self.database = database if database is not None else '' 8696 self.egress_filter = egress_filter if egress_filter is not None else '' 8697 ''' 8698 A filter applied to the routing logic to pin datasource to nodes. 8699 ''' 8700 self.healthy = healthy if healthy is not None else False 8701 ''' 8702 True if the datasource is reachable and the credentials are valid. 8703 ''' 8704 self.hostname = hostname if hostname is not None else '' 8705 self.id = id if id is not None else '' 8706 ''' 8707 Unique identifier of the Resource. 8708 ''' 8709 self.name = name if name is not None else '' 8710 ''' 8711 Unique human-readable name of the Resource. 8712 ''' 8713 self.override_database = override_database if override_database is not None else False 8714 self.password = password if password is not None else '' 8715 self.port = port if port is not None else 0 8716 self.port_override = port_override if port_override is not None else 0 8717 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8718 ''' 8719 ID of the secret store containing credentials for this resource, if any. 8720 ''' 8721 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8722 ''' 8723 Tags is a map of key, value pairs. 8724 ''' 8725 self.username = username if username is not None else '' 8726 8727 def __repr__(self): 8728 return '<sdm.Postgres ' + \ 8729 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8730 'database: ' + repr(self.database) + ' ' +\ 8731 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8732 'healthy: ' + repr(self.healthy) + ' ' +\ 8733 'hostname: ' + repr(self.hostname) + ' ' +\ 8734 'id: ' + repr(self.id) + ' ' +\ 8735 'name: ' + repr(self.name) + ' ' +\ 8736 'override_database: ' + repr(self.override_database) + ' ' +\ 8737 'password: ' + repr(self.password) + ' ' +\ 8738 'port: ' + repr(self.port) + ' ' +\ 8739 'port_override: ' + repr(self.port_override) + ' ' +\ 8740 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8741 'tags: ' + repr(self.tags) + ' ' +\ 8742 'username: ' + repr(self.username) + ' ' +\ 8743 '>' 8744 8745 def to_dict(self): 8746 return { 8747 'bind_interface': self.bind_interface, 8748 'database': self.database, 8749 'egress_filter': self.egress_filter, 8750 'healthy': self.healthy, 8751 'hostname': self.hostname, 8752 'id': self.id, 8753 'name': self.name, 8754 'override_database': self.override_database, 8755 'password': self.password, 8756 'port': self.port, 8757 'port_override': self.port_override, 8758 'secret_store_id': self.secret_store_id, 8759 'tags': self.tags, 8760 'username': self.username, 8761 } 8762 8763 @classmethod 8764 def from_dict(cls, d): 8765 return cls( 8766 bind_interface=d.get('bind_interface'), 8767 database=d.get('database'), 8768 egress_filter=d.get('egress_filter'), 8769 healthy=d.get('healthy'), 8770 hostname=d.get('hostname'), 8771 id=d.get('id'), 8772 name=d.get('name'), 8773 override_database=d.get('override_database'), 8774 password=d.get('password'), 8775 port=d.get('port'), 8776 port_override=d.get('port_override'), 8777 secret_store_id=d.get('secret_store_id'), 8778 tags=d.get('tags'), 8779 username=d.get('username'), 8780 )
8674 def __init__( 8675 self, 8676 bind_interface=None, 8677 database=None, 8678 egress_filter=None, 8679 healthy=None, 8680 hostname=None, 8681 id=None, 8682 name=None, 8683 override_database=None, 8684 password=None, 8685 port=None, 8686 port_override=None, 8687 secret_store_id=None, 8688 tags=None, 8689 username=None, 8690 ): 8691 self.bind_interface = bind_interface if bind_interface is not None else '' 8692 ''' 8693 Bind interface 8694 ''' 8695 self.database = database if database is not None else '' 8696 self.egress_filter = egress_filter if egress_filter is not None else '' 8697 ''' 8698 A filter applied to the routing logic to pin datasource to nodes. 8699 ''' 8700 self.healthy = healthy if healthy is not None else False 8701 ''' 8702 True if the datasource is reachable and the credentials are valid. 8703 ''' 8704 self.hostname = hostname if hostname is not None else '' 8705 self.id = id if id is not None else '' 8706 ''' 8707 Unique identifier of the Resource. 8708 ''' 8709 self.name = name if name is not None else '' 8710 ''' 8711 Unique human-readable name of the Resource. 8712 ''' 8713 self.override_database = override_database if override_database is not None else False 8714 self.password = password if password is not None else '' 8715 self.port = port if port is not None else 0 8716 self.port_override = port_override if port_override is not None else 0 8717 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8718 ''' 8719 ID of the secret store containing credentials for this resource, if any. 8720 ''' 8721 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8722 ''' 8723 Tags is a map of key, value pairs. 8724 ''' 8725 self.username = username if username is not None else ''
8745 def to_dict(self): 8746 return { 8747 'bind_interface': self.bind_interface, 8748 'database': self.database, 8749 'egress_filter': self.egress_filter, 8750 'healthy': self.healthy, 8751 'hostname': self.hostname, 8752 'id': self.id, 8753 'name': self.name, 8754 'override_database': self.override_database, 8755 'password': self.password, 8756 'port': self.port, 8757 'port_override': self.port_override, 8758 'secret_store_id': self.secret_store_id, 8759 'tags': self.tags, 8760 'username': self.username, 8761 }
8763 @classmethod 8764 def from_dict(cls, d): 8765 return cls( 8766 bind_interface=d.get('bind_interface'), 8767 database=d.get('database'), 8768 egress_filter=d.get('egress_filter'), 8769 healthy=d.get('healthy'), 8770 hostname=d.get('hostname'), 8771 id=d.get('id'), 8772 name=d.get('name'), 8773 override_database=d.get('override_database'), 8774 password=d.get('password'), 8775 port=d.get('port'), 8776 port_override=d.get('port_override'), 8777 secret_store_id=d.get('secret_store_id'), 8778 tags=d.get('tags'), 8779 username=d.get('username'), 8780 )
8783class Presto: 8784 __slots__ = [ 8785 'bind_interface', 8786 'database', 8787 'egress_filter', 8788 'healthy', 8789 'hostname', 8790 'id', 8791 'name', 8792 'password', 8793 'port', 8794 'port_override', 8795 'secret_store_id', 8796 'tags', 8797 'tls_required', 8798 'username', 8799 ] 8800 8801 def __init__( 8802 self, 8803 bind_interface=None, 8804 database=None, 8805 egress_filter=None, 8806 healthy=None, 8807 hostname=None, 8808 id=None, 8809 name=None, 8810 password=None, 8811 port=None, 8812 port_override=None, 8813 secret_store_id=None, 8814 tags=None, 8815 tls_required=None, 8816 username=None, 8817 ): 8818 self.bind_interface = bind_interface if bind_interface is not None else '' 8819 ''' 8820 Bind interface 8821 ''' 8822 self.database = database if database is not None else '' 8823 self.egress_filter = egress_filter if egress_filter is not None else '' 8824 ''' 8825 A filter applied to the routing logic to pin datasource to nodes. 8826 ''' 8827 self.healthy = healthy if healthy is not None else False 8828 ''' 8829 True if the datasource is reachable and the credentials are valid. 8830 ''' 8831 self.hostname = hostname if hostname is not None else '' 8832 self.id = id if id is not None else '' 8833 ''' 8834 Unique identifier of the Resource. 8835 ''' 8836 self.name = name if name is not None else '' 8837 ''' 8838 Unique human-readable name of the Resource. 8839 ''' 8840 self.password = password if password is not None else '' 8841 self.port = port if port is not None else 0 8842 self.port_override = port_override if port_override is not None else 0 8843 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8844 ''' 8845 ID of the secret store containing credentials for this resource, if any. 8846 ''' 8847 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8848 ''' 8849 Tags is a map of key, value pairs. 8850 ''' 8851 self.tls_required = tls_required if tls_required is not None else False 8852 self.username = username if username is not None else '' 8853 8854 def __repr__(self): 8855 return '<sdm.Presto ' + \ 8856 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8857 'database: ' + repr(self.database) + ' ' +\ 8858 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8859 'healthy: ' + repr(self.healthy) + ' ' +\ 8860 'hostname: ' + repr(self.hostname) + ' ' +\ 8861 'id: ' + repr(self.id) + ' ' +\ 8862 'name: ' + repr(self.name) + ' ' +\ 8863 'password: ' + repr(self.password) + ' ' +\ 8864 'port: ' + repr(self.port) + ' ' +\ 8865 'port_override: ' + repr(self.port_override) + ' ' +\ 8866 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8867 'tags: ' + repr(self.tags) + ' ' +\ 8868 'tls_required: ' + repr(self.tls_required) + ' ' +\ 8869 'username: ' + repr(self.username) + ' ' +\ 8870 '>' 8871 8872 def to_dict(self): 8873 return { 8874 'bind_interface': self.bind_interface, 8875 'database': self.database, 8876 'egress_filter': self.egress_filter, 8877 'healthy': self.healthy, 8878 'hostname': self.hostname, 8879 'id': self.id, 8880 'name': self.name, 8881 'password': self.password, 8882 'port': self.port, 8883 'port_override': self.port_override, 8884 'secret_store_id': self.secret_store_id, 8885 'tags': self.tags, 8886 'tls_required': self.tls_required, 8887 'username': self.username, 8888 } 8889 8890 @classmethod 8891 def from_dict(cls, d): 8892 return cls( 8893 bind_interface=d.get('bind_interface'), 8894 database=d.get('database'), 8895 egress_filter=d.get('egress_filter'), 8896 healthy=d.get('healthy'), 8897 hostname=d.get('hostname'), 8898 id=d.get('id'), 8899 name=d.get('name'), 8900 password=d.get('password'), 8901 port=d.get('port'), 8902 port_override=d.get('port_override'), 8903 secret_store_id=d.get('secret_store_id'), 8904 tags=d.get('tags'), 8905 tls_required=d.get('tls_required'), 8906 username=d.get('username'), 8907 )
8801 def __init__( 8802 self, 8803 bind_interface=None, 8804 database=None, 8805 egress_filter=None, 8806 healthy=None, 8807 hostname=None, 8808 id=None, 8809 name=None, 8810 password=None, 8811 port=None, 8812 port_override=None, 8813 secret_store_id=None, 8814 tags=None, 8815 tls_required=None, 8816 username=None, 8817 ): 8818 self.bind_interface = bind_interface if bind_interface is not None else '' 8819 ''' 8820 Bind interface 8821 ''' 8822 self.database = database if database is not None else '' 8823 self.egress_filter = egress_filter if egress_filter is not None else '' 8824 ''' 8825 A filter applied to the routing logic to pin datasource to nodes. 8826 ''' 8827 self.healthy = healthy if healthy is not None else False 8828 ''' 8829 True if the datasource is reachable and the credentials are valid. 8830 ''' 8831 self.hostname = hostname if hostname is not None else '' 8832 self.id = id if id is not None else '' 8833 ''' 8834 Unique identifier of the Resource. 8835 ''' 8836 self.name = name if name is not None else '' 8837 ''' 8838 Unique human-readable name of the Resource. 8839 ''' 8840 self.password = password if password is not None else '' 8841 self.port = port if port is not None else 0 8842 self.port_override = port_override if port_override is not None else 0 8843 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8844 ''' 8845 ID of the secret store containing credentials for this resource, if any. 8846 ''' 8847 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8848 ''' 8849 Tags is a map of key, value pairs. 8850 ''' 8851 self.tls_required = tls_required if tls_required is not None else False 8852 self.username = username if username is not None else ''
8872 def to_dict(self): 8873 return { 8874 'bind_interface': self.bind_interface, 8875 'database': self.database, 8876 'egress_filter': self.egress_filter, 8877 'healthy': self.healthy, 8878 'hostname': self.hostname, 8879 'id': self.id, 8880 'name': self.name, 8881 'password': self.password, 8882 'port': self.port, 8883 'port_override': self.port_override, 8884 'secret_store_id': self.secret_store_id, 8885 'tags': self.tags, 8886 'tls_required': self.tls_required, 8887 'username': self.username, 8888 }
8890 @classmethod 8891 def from_dict(cls, d): 8892 return cls( 8893 bind_interface=d.get('bind_interface'), 8894 database=d.get('database'), 8895 egress_filter=d.get('egress_filter'), 8896 healthy=d.get('healthy'), 8897 hostname=d.get('hostname'), 8898 id=d.get('id'), 8899 name=d.get('name'), 8900 password=d.get('password'), 8901 port=d.get('port'), 8902 port_override=d.get('port_override'), 8903 secret_store_id=d.get('secret_store_id'), 8904 tags=d.get('tags'), 8905 tls_required=d.get('tls_required'), 8906 username=d.get('username'), 8907 )
8910class RDP: 8911 __slots__ = [ 8912 'bind_interface', 8913 'downgrade_nla_connections', 8914 'egress_filter', 8915 'healthy', 8916 'hostname', 8917 'id', 8918 'name', 8919 'password', 8920 'port', 8921 'port_override', 8922 'secret_store_id', 8923 'tags', 8924 'username', 8925 ] 8926 8927 def __init__( 8928 self, 8929 bind_interface=None, 8930 downgrade_nla_connections=None, 8931 egress_filter=None, 8932 healthy=None, 8933 hostname=None, 8934 id=None, 8935 name=None, 8936 password=None, 8937 port=None, 8938 port_override=None, 8939 secret_store_id=None, 8940 tags=None, 8941 username=None, 8942 ): 8943 self.bind_interface = bind_interface if bind_interface is not None else '' 8944 ''' 8945 Bind interface 8946 ''' 8947 self.downgrade_nla_connections = downgrade_nla_connections if downgrade_nla_connections is not None else False 8948 self.egress_filter = egress_filter if egress_filter is not None else '' 8949 ''' 8950 A filter applied to the routing logic to pin datasource to nodes. 8951 ''' 8952 self.healthy = healthy if healthy is not None else False 8953 ''' 8954 True if the datasource is reachable and the credentials are valid. 8955 ''' 8956 self.hostname = hostname if hostname is not None else '' 8957 self.id = id if id is not None else '' 8958 ''' 8959 Unique identifier of the Resource. 8960 ''' 8961 self.name = name if name is not None else '' 8962 ''' 8963 Unique human-readable name of the Resource. 8964 ''' 8965 self.password = password if password is not None else '' 8966 self.port = port if port is not None else 0 8967 self.port_override = port_override if port_override is not None else 0 8968 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8969 ''' 8970 ID of the secret store containing credentials for this resource, if any. 8971 ''' 8972 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8973 ''' 8974 Tags is a map of key, value pairs. 8975 ''' 8976 self.username = username if username is not None else '' 8977 8978 def __repr__(self): 8979 return '<sdm.RDP ' + \ 8980 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 8981 'downgrade_nla_connections: ' + repr(self.downgrade_nla_connections) + ' ' +\ 8982 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 8983 'healthy: ' + repr(self.healthy) + ' ' +\ 8984 'hostname: ' + repr(self.hostname) + ' ' +\ 8985 'id: ' + repr(self.id) + ' ' +\ 8986 'name: ' + repr(self.name) + ' ' +\ 8987 'password: ' + repr(self.password) + ' ' +\ 8988 'port: ' + repr(self.port) + ' ' +\ 8989 'port_override: ' + repr(self.port_override) + ' ' +\ 8990 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 8991 'tags: ' + repr(self.tags) + ' ' +\ 8992 'username: ' + repr(self.username) + ' ' +\ 8993 '>' 8994 8995 def to_dict(self): 8996 return { 8997 'bind_interface': self.bind_interface, 8998 'downgrade_nla_connections': self.downgrade_nla_connections, 8999 'egress_filter': self.egress_filter, 9000 'healthy': self.healthy, 9001 'hostname': self.hostname, 9002 'id': self.id, 9003 'name': self.name, 9004 'password': self.password, 9005 'port': self.port, 9006 'port_override': self.port_override, 9007 'secret_store_id': self.secret_store_id, 9008 'tags': self.tags, 9009 'username': self.username, 9010 } 9011 9012 @classmethod 9013 def from_dict(cls, d): 9014 return cls( 9015 bind_interface=d.get('bind_interface'), 9016 downgrade_nla_connections=d.get('downgrade_nla_connections'), 9017 egress_filter=d.get('egress_filter'), 9018 healthy=d.get('healthy'), 9019 hostname=d.get('hostname'), 9020 id=d.get('id'), 9021 name=d.get('name'), 9022 password=d.get('password'), 9023 port=d.get('port'), 9024 port_override=d.get('port_override'), 9025 secret_store_id=d.get('secret_store_id'), 9026 tags=d.get('tags'), 9027 username=d.get('username'), 9028 )
8927 def __init__( 8928 self, 8929 bind_interface=None, 8930 downgrade_nla_connections=None, 8931 egress_filter=None, 8932 healthy=None, 8933 hostname=None, 8934 id=None, 8935 name=None, 8936 password=None, 8937 port=None, 8938 port_override=None, 8939 secret_store_id=None, 8940 tags=None, 8941 username=None, 8942 ): 8943 self.bind_interface = bind_interface if bind_interface is not None else '' 8944 ''' 8945 Bind interface 8946 ''' 8947 self.downgrade_nla_connections = downgrade_nla_connections if downgrade_nla_connections is not None else False 8948 self.egress_filter = egress_filter if egress_filter is not None else '' 8949 ''' 8950 A filter applied to the routing logic to pin datasource to nodes. 8951 ''' 8952 self.healthy = healthy if healthy is not None else False 8953 ''' 8954 True if the datasource is reachable and the credentials are valid. 8955 ''' 8956 self.hostname = hostname if hostname is not None else '' 8957 self.id = id if id is not None else '' 8958 ''' 8959 Unique identifier of the Resource. 8960 ''' 8961 self.name = name if name is not None else '' 8962 ''' 8963 Unique human-readable name of the Resource. 8964 ''' 8965 self.password = password if password is not None else '' 8966 self.port = port if port is not None else 0 8967 self.port_override = port_override if port_override is not None else 0 8968 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 8969 ''' 8970 ID of the secret store containing credentials for this resource, if any. 8971 ''' 8972 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 8973 ''' 8974 Tags is a map of key, value pairs. 8975 ''' 8976 self.username = username if username is not None else ''
8995 def to_dict(self): 8996 return { 8997 'bind_interface': self.bind_interface, 8998 'downgrade_nla_connections': self.downgrade_nla_connections, 8999 'egress_filter': self.egress_filter, 9000 'healthy': self.healthy, 9001 'hostname': self.hostname, 9002 'id': self.id, 9003 'name': self.name, 9004 'password': self.password, 9005 'port': self.port, 9006 'port_override': self.port_override, 9007 'secret_store_id': self.secret_store_id, 9008 'tags': self.tags, 9009 'username': self.username, 9010 }
9012 @classmethod 9013 def from_dict(cls, d): 9014 return cls( 9015 bind_interface=d.get('bind_interface'), 9016 downgrade_nla_connections=d.get('downgrade_nla_connections'), 9017 egress_filter=d.get('egress_filter'), 9018 healthy=d.get('healthy'), 9019 hostname=d.get('hostname'), 9020 id=d.get('id'), 9021 name=d.get('name'), 9022 password=d.get('password'), 9023 port=d.get('port'), 9024 port_override=d.get('port_override'), 9025 secret_store_id=d.get('secret_store_id'), 9026 tags=d.get('tags'), 9027 username=d.get('username'), 9028 )
9031class RabbitMQAMQP091: 9032 __slots__ = [ 9033 'bind_interface', 9034 'egress_filter', 9035 'healthy', 9036 'hostname', 9037 'id', 9038 'name', 9039 'password', 9040 'port', 9041 'port_override', 9042 'secret_store_id', 9043 'tags', 9044 'tls_required', 9045 'username', 9046 ] 9047 9048 def __init__( 9049 self, 9050 bind_interface=None, 9051 egress_filter=None, 9052 healthy=None, 9053 hostname=None, 9054 id=None, 9055 name=None, 9056 password=None, 9057 port=None, 9058 port_override=None, 9059 secret_store_id=None, 9060 tags=None, 9061 tls_required=None, 9062 username=None, 9063 ): 9064 self.bind_interface = bind_interface if bind_interface is not None else '' 9065 ''' 9066 Bind interface 9067 ''' 9068 self.egress_filter = egress_filter if egress_filter is not None else '' 9069 ''' 9070 A filter applied to the routing logic to pin datasource to nodes. 9071 ''' 9072 self.healthy = healthy if healthy is not None else False 9073 ''' 9074 True if the datasource is reachable and the credentials are valid. 9075 ''' 9076 self.hostname = hostname if hostname is not None else '' 9077 self.id = id if id is not None else '' 9078 ''' 9079 Unique identifier of the Resource. 9080 ''' 9081 self.name = name if name is not None else '' 9082 ''' 9083 Unique human-readable name of the Resource. 9084 ''' 9085 self.password = password if password is not None else '' 9086 self.port = port if port is not None else 0 9087 self.port_override = port_override if port_override is not None else 0 9088 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9089 ''' 9090 ID of the secret store containing credentials for this resource, if any. 9091 ''' 9092 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9093 ''' 9094 Tags is a map of key, value pairs. 9095 ''' 9096 self.tls_required = tls_required if tls_required is not None else False 9097 self.username = username if username is not None else '' 9098 9099 def __repr__(self): 9100 return '<sdm.RabbitMQAMQP091 ' + \ 9101 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9102 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9103 'healthy: ' + repr(self.healthy) + ' ' +\ 9104 'hostname: ' + repr(self.hostname) + ' ' +\ 9105 'id: ' + repr(self.id) + ' ' +\ 9106 'name: ' + repr(self.name) + ' ' +\ 9107 'password: ' + repr(self.password) + ' ' +\ 9108 'port: ' + repr(self.port) + ' ' +\ 9109 'port_override: ' + repr(self.port_override) + ' ' +\ 9110 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9111 'tags: ' + repr(self.tags) + ' ' +\ 9112 'tls_required: ' + repr(self.tls_required) + ' ' +\ 9113 'username: ' + repr(self.username) + ' ' +\ 9114 '>' 9115 9116 def to_dict(self): 9117 return { 9118 'bind_interface': self.bind_interface, 9119 'egress_filter': self.egress_filter, 9120 'healthy': self.healthy, 9121 'hostname': self.hostname, 9122 'id': self.id, 9123 'name': self.name, 9124 'password': self.password, 9125 'port': self.port, 9126 'port_override': self.port_override, 9127 'secret_store_id': self.secret_store_id, 9128 'tags': self.tags, 9129 'tls_required': self.tls_required, 9130 'username': self.username, 9131 } 9132 9133 @classmethod 9134 def from_dict(cls, d): 9135 return cls( 9136 bind_interface=d.get('bind_interface'), 9137 egress_filter=d.get('egress_filter'), 9138 healthy=d.get('healthy'), 9139 hostname=d.get('hostname'), 9140 id=d.get('id'), 9141 name=d.get('name'), 9142 password=d.get('password'), 9143 port=d.get('port'), 9144 port_override=d.get('port_override'), 9145 secret_store_id=d.get('secret_store_id'), 9146 tags=d.get('tags'), 9147 tls_required=d.get('tls_required'), 9148 username=d.get('username'), 9149 )
9048 def __init__( 9049 self, 9050 bind_interface=None, 9051 egress_filter=None, 9052 healthy=None, 9053 hostname=None, 9054 id=None, 9055 name=None, 9056 password=None, 9057 port=None, 9058 port_override=None, 9059 secret_store_id=None, 9060 tags=None, 9061 tls_required=None, 9062 username=None, 9063 ): 9064 self.bind_interface = bind_interface if bind_interface is not None else '' 9065 ''' 9066 Bind interface 9067 ''' 9068 self.egress_filter = egress_filter if egress_filter is not None else '' 9069 ''' 9070 A filter applied to the routing logic to pin datasource to nodes. 9071 ''' 9072 self.healthy = healthy if healthy is not None else False 9073 ''' 9074 True if the datasource is reachable and the credentials are valid. 9075 ''' 9076 self.hostname = hostname if hostname is not None else '' 9077 self.id = id if id is not None else '' 9078 ''' 9079 Unique identifier of the Resource. 9080 ''' 9081 self.name = name if name is not None else '' 9082 ''' 9083 Unique human-readable name of the Resource. 9084 ''' 9085 self.password = password if password is not None else '' 9086 self.port = port if port is not None else 0 9087 self.port_override = port_override if port_override is not None else 0 9088 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9089 ''' 9090 ID of the secret store containing credentials for this resource, if any. 9091 ''' 9092 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9093 ''' 9094 Tags is a map of key, value pairs. 9095 ''' 9096 self.tls_required = tls_required if tls_required is not None else False 9097 self.username = username if username is not None else ''
9116 def to_dict(self): 9117 return { 9118 'bind_interface': self.bind_interface, 9119 'egress_filter': self.egress_filter, 9120 'healthy': self.healthy, 9121 'hostname': self.hostname, 9122 'id': self.id, 9123 'name': self.name, 9124 'password': self.password, 9125 'port': self.port, 9126 'port_override': self.port_override, 9127 'secret_store_id': self.secret_store_id, 9128 'tags': self.tags, 9129 'tls_required': self.tls_required, 9130 'username': self.username, 9131 }
9133 @classmethod 9134 def from_dict(cls, d): 9135 return cls( 9136 bind_interface=d.get('bind_interface'), 9137 egress_filter=d.get('egress_filter'), 9138 healthy=d.get('healthy'), 9139 hostname=d.get('hostname'), 9140 id=d.get('id'), 9141 name=d.get('name'), 9142 password=d.get('password'), 9143 port=d.get('port'), 9144 port_override=d.get('port_override'), 9145 secret_store_id=d.get('secret_store_id'), 9146 tags=d.get('tags'), 9147 tls_required=d.get('tls_required'), 9148 username=d.get('username'), 9149 )
9152class RateLimitMetadata: 9153 ''' 9154 RateLimitMetadata contains information about remaining requests avaialable 9155 to the user over some timeframe. 9156 ''' 9157 __slots__ = [ 9158 'bucket', 9159 'limit', 9160 'remaining', 9161 'reset_at', 9162 ] 9163 9164 def __init__( 9165 self, 9166 bucket=None, 9167 limit=None, 9168 remaining=None, 9169 reset_at=None, 9170 ): 9171 self.bucket = bucket if bucket is not None else '' 9172 ''' 9173 The bucket this user/token is associated with, which may be shared between 9174 multiple users/tokens. 9175 ''' 9176 self.limit = limit if limit is not None else 0 9177 ''' 9178 How many total requests the user/token is authorized to make before being 9179 rate limited. 9180 ''' 9181 self.remaining = remaining if remaining is not None else 0 9182 ''' 9183 How many remaining requests out of the limit are still avaialable. 9184 ''' 9185 self.reset_at = reset_at if reset_at is not None else None 9186 ''' 9187 The time when remaining will be reset to limit. 9188 ''' 9189 9190 def __repr__(self): 9191 return '<sdm.RateLimitMetadata ' + \ 9192 'bucket: ' + repr(self.bucket) + ' ' +\ 9193 'limit: ' + repr(self.limit) + ' ' +\ 9194 'remaining: ' + repr(self.remaining) + ' ' +\ 9195 'reset_at: ' + repr(self.reset_at) + ' ' +\ 9196 '>' 9197 9198 def to_dict(self): 9199 return { 9200 'bucket': self.bucket, 9201 'limit': self.limit, 9202 'remaining': self.remaining, 9203 'reset_at': self.reset_at, 9204 } 9205 9206 @classmethod 9207 def from_dict(cls, d): 9208 return cls( 9209 bucket=d.get('bucket'), 9210 limit=d.get('limit'), 9211 remaining=d.get('remaining'), 9212 reset_at=d.get('reset_at'), 9213 )
RateLimitMetadata contains information about remaining requests avaialable to the user over some timeframe.
9164 def __init__( 9165 self, 9166 bucket=None, 9167 limit=None, 9168 remaining=None, 9169 reset_at=None, 9170 ): 9171 self.bucket = bucket if bucket is not None else '' 9172 ''' 9173 The bucket this user/token is associated with, which may be shared between 9174 multiple users/tokens. 9175 ''' 9176 self.limit = limit if limit is not None else 0 9177 ''' 9178 How many total requests the user/token is authorized to make before being 9179 rate limited. 9180 ''' 9181 self.remaining = remaining if remaining is not None else 0 9182 ''' 9183 How many remaining requests out of the limit are still avaialable. 9184 ''' 9185 self.reset_at = reset_at if reset_at is not None else None 9186 ''' 9187 The time when remaining will be reset to limit. 9188 '''
The bucket this user/token is associated with, which may be shared between multiple users/tokens.
9216class RawTCP: 9217 __slots__ = [ 9218 'bind_interface', 9219 'egress_filter', 9220 'healthy', 9221 'hostname', 9222 'id', 9223 'name', 9224 'port', 9225 'port_override', 9226 'secret_store_id', 9227 'tags', 9228 ] 9229 9230 def __init__( 9231 self, 9232 bind_interface=None, 9233 egress_filter=None, 9234 healthy=None, 9235 hostname=None, 9236 id=None, 9237 name=None, 9238 port=None, 9239 port_override=None, 9240 secret_store_id=None, 9241 tags=None, 9242 ): 9243 self.bind_interface = bind_interface if bind_interface is not None else '' 9244 ''' 9245 Bind interface 9246 ''' 9247 self.egress_filter = egress_filter if egress_filter is not None else '' 9248 ''' 9249 A filter applied to the routing logic to pin datasource to nodes. 9250 ''' 9251 self.healthy = healthy if healthy is not None else False 9252 ''' 9253 True if the datasource is reachable and the credentials are valid. 9254 ''' 9255 self.hostname = hostname if hostname is not None else '' 9256 self.id = id if id is not None else '' 9257 ''' 9258 Unique identifier of the Resource. 9259 ''' 9260 self.name = name if name is not None else '' 9261 ''' 9262 Unique human-readable name of the Resource. 9263 ''' 9264 self.port = port if port is not None else 0 9265 self.port_override = port_override if port_override is not None else 0 9266 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9267 ''' 9268 ID of the secret store containing credentials for this resource, if any. 9269 ''' 9270 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9271 ''' 9272 Tags is a map of key, value pairs. 9273 ''' 9274 9275 def __repr__(self): 9276 return '<sdm.RawTCP ' + \ 9277 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9278 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9279 'healthy: ' + repr(self.healthy) + ' ' +\ 9280 'hostname: ' + repr(self.hostname) + ' ' +\ 9281 'id: ' + repr(self.id) + ' ' +\ 9282 'name: ' + repr(self.name) + ' ' +\ 9283 'port: ' + repr(self.port) + ' ' +\ 9284 'port_override: ' + repr(self.port_override) + ' ' +\ 9285 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9286 'tags: ' + repr(self.tags) + ' ' +\ 9287 '>' 9288 9289 def to_dict(self): 9290 return { 9291 'bind_interface': self.bind_interface, 9292 'egress_filter': self.egress_filter, 9293 'healthy': self.healthy, 9294 'hostname': self.hostname, 9295 'id': self.id, 9296 'name': self.name, 9297 'port': self.port, 9298 'port_override': self.port_override, 9299 'secret_store_id': self.secret_store_id, 9300 'tags': self.tags, 9301 } 9302 9303 @classmethod 9304 def from_dict(cls, d): 9305 return cls( 9306 bind_interface=d.get('bind_interface'), 9307 egress_filter=d.get('egress_filter'), 9308 healthy=d.get('healthy'), 9309 hostname=d.get('hostname'), 9310 id=d.get('id'), 9311 name=d.get('name'), 9312 port=d.get('port'), 9313 port_override=d.get('port_override'), 9314 secret_store_id=d.get('secret_store_id'), 9315 tags=d.get('tags'), 9316 )
9230 def __init__( 9231 self, 9232 bind_interface=None, 9233 egress_filter=None, 9234 healthy=None, 9235 hostname=None, 9236 id=None, 9237 name=None, 9238 port=None, 9239 port_override=None, 9240 secret_store_id=None, 9241 tags=None, 9242 ): 9243 self.bind_interface = bind_interface if bind_interface is not None else '' 9244 ''' 9245 Bind interface 9246 ''' 9247 self.egress_filter = egress_filter if egress_filter is not None else '' 9248 ''' 9249 A filter applied to the routing logic to pin datasource to nodes. 9250 ''' 9251 self.healthy = healthy if healthy is not None else False 9252 ''' 9253 True if the datasource is reachable and the credentials are valid. 9254 ''' 9255 self.hostname = hostname if hostname is not None else '' 9256 self.id = id if id is not None else '' 9257 ''' 9258 Unique identifier of the Resource. 9259 ''' 9260 self.name = name if name is not None else '' 9261 ''' 9262 Unique human-readable name of the Resource. 9263 ''' 9264 self.port = port if port is not None else 0 9265 self.port_override = port_override if port_override is not None else 0 9266 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9267 ''' 9268 ID of the secret store containing credentials for this resource, if any. 9269 ''' 9270 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9271 ''' 9272 Tags is a map of key, value pairs. 9273 '''
9289 def to_dict(self): 9290 return { 9291 'bind_interface': self.bind_interface, 9292 'egress_filter': self.egress_filter, 9293 'healthy': self.healthy, 9294 'hostname': self.hostname, 9295 'id': self.id, 9296 'name': self.name, 9297 'port': self.port, 9298 'port_override': self.port_override, 9299 'secret_store_id': self.secret_store_id, 9300 'tags': self.tags, 9301 }
9303 @classmethod 9304 def from_dict(cls, d): 9305 return cls( 9306 bind_interface=d.get('bind_interface'), 9307 egress_filter=d.get('egress_filter'), 9308 healthy=d.get('healthy'), 9309 hostname=d.get('hostname'), 9310 id=d.get('id'), 9311 name=d.get('name'), 9312 port=d.get('port'), 9313 port_override=d.get('port_override'), 9314 secret_store_id=d.get('secret_store_id'), 9315 tags=d.get('tags'), 9316 )
9319class Redis: 9320 __slots__ = [ 9321 'bind_interface', 9322 'egress_filter', 9323 'healthy', 9324 'hostname', 9325 'id', 9326 'name', 9327 'password', 9328 'port', 9329 'port_override', 9330 'secret_store_id', 9331 'tags', 9332 ] 9333 9334 def __init__( 9335 self, 9336 bind_interface=None, 9337 egress_filter=None, 9338 healthy=None, 9339 hostname=None, 9340 id=None, 9341 name=None, 9342 password=None, 9343 port=None, 9344 port_override=None, 9345 secret_store_id=None, 9346 tags=None, 9347 ): 9348 self.bind_interface = bind_interface if bind_interface is not None else '' 9349 ''' 9350 Bind interface 9351 ''' 9352 self.egress_filter = egress_filter if egress_filter is not None else '' 9353 ''' 9354 A filter applied to the routing logic to pin datasource to nodes. 9355 ''' 9356 self.healthy = healthy if healthy is not None else False 9357 ''' 9358 True if the datasource is reachable and the credentials are valid. 9359 ''' 9360 self.hostname = hostname if hostname is not None else '' 9361 self.id = id if id is not None else '' 9362 ''' 9363 Unique identifier of the Resource. 9364 ''' 9365 self.name = name if name is not None else '' 9366 ''' 9367 Unique human-readable name of the Resource. 9368 ''' 9369 self.password = password if password is not None else '' 9370 self.port = port if port is not None else 0 9371 self.port_override = port_override if port_override is not None else 0 9372 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9373 ''' 9374 ID of the secret store containing credentials for this resource, if any. 9375 ''' 9376 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9377 ''' 9378 Tags is a map of key, value pairs. 9379 ''' 9380 9381 def __repr__(self): 9382 return '<sdm.Redis ' + \ 9383 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9384 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9385 'healthy: ' + repr(self.healthy) + ' ' +\ 9386 'hostname: ' + repr(self.hostname) + ' ' +\ 9387 'id: ' + repr(self.id) + ' ' +\ 9388 'name: ' + repr(self.name) + ' ' +\ 9389 'password: ' + repr(self.password) + ' ' +\ 9390 'port: ' + repr(self.port) + ' ' +\ 9391 'port_override: ' + repr(self.port_override) + ' ' +\ 9392 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9393 'tags: ' + repr(self.tags) + ' ' +\ 9394 '>' 9395 9396 def to_dict(self): 9397 return { 9398 'bind_interface': self.bind_interface, 9399 'egress_filter': self.egress_filter, 9400 'healthy': self.healthy, 9401 'hostname': self.hostname, 9402 'id': self.id, 9403 'name': self.name, 9404 'password': self.password, 9405 'port': self.port, 9406 'port_override': self.port_override, 9407 'secret_store_id': self.secret_store_id, 9408 'tags': self.tags, 9409 } 9410 9411 @classmethod 9412 def from_dict(cls, d): 9413 return cls( 9414 bind_interface=d.get('bind_interface'), 9415 egress_filter=d.get('egress_filter'), 9416 healthy=d.get('healthy'), 9417 hostname=d.get('hostname'), 9418 id=d.get('id'), 9419 name=d.get('name'), 9420 password=d.get('password'), 9421 port=d.get('port'), 9422 port_override=d.get('port_override'), 9423 secret_store_id=d.get('secret_store_id'), 9424 tags=d.get('tags'), 9425 )
9334 def __init__( 9335 self, 9336 bind_interface=None, 9337 egress_filter=None, 9338 healthy=None, 9339 hostname=None, 9340 id=None, 9341 name=None, 9342 password=None, 9343 port=None, 9344 port_override=None, 9345 secret_store_id=None, 9346 tags=None, 9347 ): 9348 self.bind_interface = bind_interface if bind_interface is not None else '' 9349 ''' 9350 Bind interface 9351 ''' 9352 self.egress_filter = egress_filter if egress_filter is not None else '' 9353 ''' 9354 A filter applied to the routing logic to pin datasource to nodes. 9355 ''' 9356 self.healthy = healthy if healthy is not None else False 9357 ''' 9358 True if the datasource is reachable and the credentials are valid. 9359 ''' 9360 self.hostname = hostname if hostname is not None else '' 9361 self.id = id if id is not None else '' 9362 ''' 9363 Unique identifier of the Resource. 9364 ''' 9365 self.name = name if name is not None else '' 9366 ''' 9367 Unique human-readable name of the Resource. 9368 ''' 9369 self.password = password if password is not None else '' 9370 self.port = port if port is not None else 0 9371 self.port_override = port_override if port_override is not None else 0 9372 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9373 ''' 9374 ID of the secret store containing credentials for this resource, if any. 9375 ''' 9376 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9377 ''' 9378 Tags is a map of key, value pairs. 9379 '''
9396 def to_dict(self): 9397 return { 9398 'bind_interface': self.bind_interface, 9399 'egress_filter': self.egress_filter, 9400 'healthy': self.healthy, 9401 'hostname': self.hostname, 9402 'id': self.id, 9403 'name': self.name, 9404 'password': self.password, 9405 'port': self.port, 9406 'port_override': self.port_override, 9407 'secret_store_id': self.secret_store_id, 9408 'tags': self.tags, 9409 }
9411 @classmethod 9412 def from_dict(cls, d): 9413 return cls( 9414 bind_interface=d.get('bind_interface'), 9415 egress_filter=d.get('egress_filter'), 9416 healthy=d.get('healthy'), 9417 hostname=d.get('hostname'), 9418 id=d.get('id'), 9419 name=d.get('name'), 9420 password=d.get('password'), 9421 port=d.get('port'), 9422 port_override=d.get('port_override'), 9423 secret_store_id=d.get('secret_store_id'), 9424 tags=d.get('tags'), 9425 )
9428class Redshift: 9429 __slots__ = [ 9430 'bind_interface', 9431 'database', 9432 'egress_filter', 9433 'healthy', 9434 'hostname', 9435 'id', 9436 'name', 9437 'override_database', 9438 'password', 9439 'port', 9440 'port_override', 9441 'secret_store_id', 9442 'tags', 9443 'username', 9444 ] 9445 9446 def __init__( 9447 self, 9448 bind_interface=None, 9449 database=None, 9450 egress_filter=None, 9451 healthy=None, 9452 hostname=None, 9453 id=None, 9454 name=None, 9455 override_database=None, 9456 password=None, 9457 port=None, 9458 port_override=None, 9459 secret_store_id=None, 9460 tags=None, 9461 username=None, 9462 ): 9463 self.bind_interface = bind_interface if bind_interface is not None else '' 9464 ''' 9465 Bind interface 9466 ''' 9467 self.database = database if database is not None else '' 9468 self.egress_filter = egress_filter if egress_filter is not None else '' 9469 ''' 9470 A filter applied to the routing logic to pin datasource to nodes. 9471 ''' 9472 self.healthy = healthy if healthy is not None else False 9473 ''' 9474 True if the datasource is reachable and the credentials are valid. 9475 ''' 9476 self.hostname = hostname if hostname is not None else '' 9477 self.id = id if id is not None else '' 9478 ''' 9479 Unique identifier of the Resource. 9480 ''' 9481 self.name = name if name is not None else '' 9482 ''' 9483 Unique human-readable name of the Resource. 9484 ''' 9485 self.override_database = override_database if override_database is not None else False 9486 self.password = password if password is not None else '' 9487 self.port = port if port is not None else 0 9488 self.port_override = port_override if port_override is not None else 0 9489 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9490 ''' 9491 ID of the secret store containing credentials for this resource, if any. 9492 ''' 9493 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9494 ''' 9495 Tags is a map of key, value pairs. 9496 ''' 9497 self.username = username if username is not None else '' 9498 9499 def __repr__(self): 9500 return '<sdm.Redshift ' + \ 9501 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 9502 'database: ' + repr(self.database) + ' ' +\ 9503 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 9504 'healthy: ' + repr(self.healthy) + ' ' +\ 9505 'hostname: ' + repr(self.hostname) + ' ' +\ 9506 'id: ' + repr(self.id) + ' ' +\ 9507 'name: ' + repr(self.name) + ' ' +\ 9508 'override_database: ' + repr(self.override_database) + ' ' +\ 9509 'password: ' + repr(self.password) + ' ' +\ 9510 'port: ' + repr(self.port) + ' ' +\ 9511 'port_override: ' + repr(self.port_override) + ' ' +\ 9512 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 9513 'tags: ' + repr(self.tags) + ' ' +\ 9514 'username: ' + repr(self.username) + ' ' +\ 9515 '>' 9516 9517 def to_dict(self): 9518 return { 9519 'bind_interface': self.bind_interface, 9520 'database': self.database, 9521 'egress_filter': self.egress_filter, 9522 'healthy': self.healthy, 9523 'hostname': self.hostname, 9524 'id': self.id, 9525 'name': self.name, 9526 'override_database': self.override_database, 9527 'password': self.password, 9528 'port': self.port, 9529 'port_override': self.port_override, 9530 'secret_store_id': self.secret_store_id, 9531 'tags': self.tags, 9532 'username': self.username, 9533 } 9534 9535 @classmethod 9536 def from_dict(cls, d): 9537 return cls( 9538 bind_interface=d.get('bind_interface'), 9539 database=d.get('database'), 9540 egress_filter=d.get('egress_filter'), 9541 healthy=d.get('healthy'), 9542 hostname=d.get('hostname'), 9543 id=d.get('id'), 9544 name=d.get('name'), 9545 override_database=d.get('override_database'), 9546 password=d.get('password'), 9547 port=d.get('port'), 9548 port_override=d.get('port_override'), 9549 secret_store_id=d.get('secret_store_id'), 9550 tags=d.get('tags'), 9551 username=d.get('username'), 9552 )
9446 def __init__( 9447 self, 9448 bind_interface=None, 9449 database=None, 9450 egress_filter=None, 9451 healthy=None, 9452 hostname=None, 9453 id=None, 9454 name=None, 9455 override_database=None, 9456 password=None, 9457 port=None, 9458 port_override=None, 9459 secret_store_id=None, 9460 tags=None, 9461 username=None, 9462 ): 9463 self.bind_interface = bind_interface if bind_interface is not None else '' 9464 ''' 9465 Bind interface 9466 ''' 9467 self.database = database if database is not None else '' 9468 self.egress_filter = egress_filter if egress_filter is not None else '' 9469 ''' 9470 A filter applied to the routing logic to pin datasource to nodes. 9471 ''' 9472 self.healthy = healthy if healthy is not None else False 9473 ''' 9474 True if the datasource is reachable and the credentials are valid. 9475 ''' 9476 self.hostname = hostname if hostname is not None else '' 9477 self.id = id if id is not None else '' 9478 ''' 9479 Unique identifier of the Resource. 9480 ''' 9481 self.name = name if name is not None else '' 9482 ''' 9483 Unique human-readable name of the Resource. 9484 ''' 9485 self.override_database = override_database if override_database is not None else False 9486 self.password = password if password is not None else '' 9487 self.port = port if port is not None else 0 9488 self.port_override = port_override if port_override is not None else 0 9489 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 9490 ''' 9491 ID of the secret store containing credentials for this resource, if any. 9492 ''' 9493 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9494 ''' 9495 Tags is a map of key, value pairs. 9496 ''' 9497 self.username = username if username is not None else ''
9517 def to_dict(self): 9518 return { 9519 'bind_interface': self.bind_interface, 9520 'database': self.database, 9521 'egress_filter': self.egress_filter, 9522 'healthy': self.healthy, 9523 'hostname': self.hostname, 9524 'id': self.id, 9525 'name': self.name, 9526 'override_database': self.override_database, 9527 'password': self.password, 9528 'port': self.port, 9529 'port_override': self.port_override, 9530 'secret_store_id': self.secret_store_id, 9531 'tags': self.tags, 9532 'username': self.username, 9533 }
9535 @classmethod 9536 def from_dict(cls, d): 9537 return cls( 9538 bind_interface=d.get('bind_interface'), 9539 database=d.get('database'), 9540 egress_filter=d.get('egress_filter'), 9541 healthy=d.get('healthy'), 9542 hostname=d.get('hostname'), 9543 id=d.get('id'), 9544 name=d.get('name'), 9545 override_database=d.get('override_database'), 9546 password=d.get('password'), 9547 port=d.get('port'), 9548 port_override=d.get('port_override'), 9549 secret_store_id=d.get('secret_store_id'), 9550 tags=d.get('tags'), 9551 username=d.get('username'), 9552 )
9555class Relay: 9556 ''' 9557 Relay represents a StrongDM CLI installation running in relay mode. 9558 ''' 9559 __slots__ = [ 9560 'gateway_filter', 9561 'id', 9562 'name', 9563 'state', 9564 'tags', 9565 ] 9566 9567 def __init__( 9568 self, 9569 gateway_filter=None, 9570 id=None, 9571 name=None, 9572 state=None, 9573 tags=None, 9574 ): 9575 self.gateway_filter = gateway_filter if gateway_filter is not None else '' 9576 ''' 9577 GatewayFilter can be used to restrict the peering between relays and 9578 gateways. 9579 ''' 9580 self.id = id if id is not None else '' 9581 ''' 9582 Unique identifier of the Relay. 9583 ''' 9584 self.name = name if name is not None else '' 9585 ''' 9586 Unique human-readable name of the Relay. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create. 9587 ''' 9588 self.state = state if state is not None else '' 9589 ''' 9590 The current state of the relay. One of: "new", "verifying_restart", 9591 "awaiting_restart", "restarting", "started", "stopped", "dead", 9592 "unknown". 9593 ''' 9594 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9595 ''' 9596 Tags is a map of key, value pairs. 9597 ''' 9598 9599 def __repr__(self): 9600 return '<sdm.Relay ' + \ 9601 'gateway_filter: ' + repr(self.gateway_filter) + ' ' +\ 9602 'id: ' + repr(self.id) + ' ' +\ 9603 'name: ' + repr(self.name) + ' ' +\ 9604 'state: ' + repr(self.state) + ' ' +\ 9605 'tags: ' + repr(self.tags) + ' ' +\ 9606 '>' 9607 9608 def to_dict(self): 9609 return { 9610 'gateway_filter': self.gateway_filter, 9611 'id': self.id, 9612 'name': self.name, 9613 'state': self.state, 9614 'tags': self.tags, 9615 } 9616 9617 @classmethod 9618 def from_dict(cls, d): 9619 return cls( 9620 gateway_filter=d.get('gateway_filter'), 9621 id=d.get('id'), 9622 name=d.get('name'), 9623 state=d.get('state'), 9624 tags=d.get('tags'), 9625 )
Relay represents a StrongDM CLI installation running in relay mode.
9567 def __init__( 9568 self, 9569 gateway_filter=None, 9570 id=None, 9571 name=None, 9572 state=None, 9573 tags=None, 9574 ): 9575 self.gateway_filter = gateway_filter if gateway_filter is not None else '' 9576 ''' 9577 GatewayFilter can be used to restrict the peering between relays and 9578 gateways. 9579 ''' 9580 self.id = id if id is not None else '' 9581 ''' 9582 Unique identifier of the Relay. 9583 ''' 9584 self.name = name if name is not None else '' 9585 ''' 9586 Unique human-readable name of the Relay. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create. 9587 ''' 9588 self.state = state if state is not None else '' 9589 ''' 9590 The current state of the relay. One of: "new", "verifying_restart", 9591 "awaiting_restart", "restarting", "started", "stopped", "dead", 9592 "unknown". 9593 ''' 9594 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 9595 ''' 9596 Tags is a map of key, value pairs. 9597 '''
Unique human-readable name of the Relay. Node names must include only letters, numbers, and hyphens (no spaces, underscores, or other special characters). Generated if not provided on create.
The current state of the relay. One of: "new", "verifying_restart", "awaiting_restart", "restarting", "started", "stopped", "dead", "unknown".
9628class RemoteIdentity: 9629 ''' 9630 RemoteIdentities define the username to be used for a specific account 9631 when connecting to a remote resource using that group. 9632 ''' 9633 __slots__ = [ 9634 'account_id', 9635 'id', 9636 'remote_identity_group_id', 9637 'username', 9638 ] 9639 9640 def __init__( 9641 self, 9642 account_id=None, 9643 id=None, 9644 remote_identity_group_id=None, 9645 username=None, 9646 ): 9647 self.account_id = account_id if account_id is not None else '' 9648 ''' 9649 The account for this remote identity. 9650 ''' 9651 self.id = id if id is not None else '' 9652 ''' 9653 Unique identifier of the RemoteIdentity. 9654 ''' 9655 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 9656 ''' 9657 The remote identity group. 9658 ''' 9659 self.username = username if username is not None else '' 9660 ''' 9661 The username to be used as the remote identity for this account. 9662 ''' 9663 9664 def __repr__(self): 9665 return '<sdm.RemoteIdentity ' + \ 9666 'account_id: ' + repr(self.account_id) + ' ' +\ 9667 'id: ' + repr(self.id) + ' ' +\ 9668 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 9669 'username: ' + repr(self.username) + ' ' +\ 9670 '>' 9671 9672 def to_dict(self): 9673 return { 9674 'account_id': self.account_id, 9675 'id': self.id, 9676 'remote_identity_group_id': self.remote_identity_group_id, 9677 'username': self.username, 9678 } 9679 9680 @classmethod 9681 def from_dict(cls, d): 9682 return cls( 9683 account_id=d.get('account_id'), 9684 id=d.get('id'), 9685 remote_identity_group_id=d.get('remote_identity_group_id'), 9686 username=d.get('username'), 9687 )
RemoteIdentities define the username to be used for a specific account when connecting to a remote resource using that group.
9640 def __init__( 9641 self, 9642 account_id=None, 9643 id=None, 9644 remote_identity_group_id=None, 9645 username=None, 9646 ): 9647 self.account_id = account_id if account_id is not None else '' 9648 ''' 9649 The account for this remote identity. 9650 ''' 9651 self.id = id if id is not None else '' 9652 ''' 9653 Unique identifier of the RemoteIdentity. 9654 ''' 9655 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 9656 ''' 9657 The remote identity group. 9658 ''' 9659 self.username = username if username is not None else '' 9660 ''' 9661 The username to be used as the remote identity for this account. 9662 '''
9690class RemoteIdentityCreateResponse: 9691 ''' 9692 RemoteIdentityCreateResponse reports how the RemoteIdentities were created in the system. 9693 ''' 9694 __slots__ = [ 9695 'meta', 9696 'rate_limit', 9697 'remote_identity', 9698 ] 9699 9700 def __init__( 9701 self, 9702 meta=None, 9703 rate_limit=None, 9704 remote_identity=None, 9705 ): 9706 self.meta = meta if meta is not None else None 9707 ''' 9708 Reserved for future use. 9709 ''' 9710 self.rate_limit = rate_limit if rate_limit is not None else None 9711 ''' 9712 Rate limit information. 9713 ''' 9714 self.remote_identity = remote_identity if remote_identity is not None else None 9715 ''' 9716 The created RemoteIdentity. 9717 ''' 9718 9719 def __repr__(self): 9720 return '<sdm.RemoteIdentityCreateResponse ' + \ 9721 'meta: ' + repr(self.meta) + ' ' +\ 9722 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9723 'remote_identity: ' + repr(self.remote_identity) + ' ' +\ 9724 '>' 9725 9726 def to_dict(self): 9727 return { 9728 'meta': self.meta, 9729 'rate_limit': self.rate_limit, 9730 'remote_identity': self.remote_identity, 9731 } 9732 9733 @classmethod 9734 def from_dict(cls, d): 9735 return cls( 9736 meta=d.get('meta'), 9737 rate_limit=d.get('rate_limit'), 9738 remote_identity=d.get('remote_identity'), 9739 )
RemoteIdentityCreateResponse reports how the RemoteIdentities were created in the system.
9700 def __init__( 9701 self, 9702 meta=None, 9703 rate_limit=None, 9704 remote_identity=None, 9705 ): 9706 self.meta = meta if meta is not None else None 9707 ''' 9708 Reserved for future use. 9709 ''' 9710 self.rate_limit = rate_limit if rate_limit is not None else None 9711 ''' 9712 Rate limit information. 9713 ''' 9714 self.remote_identity = remote_identity if remote_identity is not None else None 9715 ''' 9716 The created RemoteIdentity. 9717 '''
9742class RemoteIdentityDeleteResponse: 9743 ''' 9744 RemoteIdentityDeleteResponse returns information about a RemoteIdentity that was deleted. 9745 ''' 9746 __slots__ = [ 9747 'meta', 9748 'rate_limit', 9749 ] 9750 9751 def __init__( 9752 self, 9753 meta=None, 9754 rate_limit=None, 9755 ): 9756 self.meta = meta if meta is not None else None 9757 ''' 9758 Reserved for future use. 9759 ''' 9760 self.rate_limit = rate_limit if rate_limit is not None else None 9761 ''' 9762 Rate limit information. 9763 ''' 9764 9765 def __repr__(self): 9766 return '<sdm.RemoteIdentityDeleteResponse ' + \ 9767 'meta: ' + repr(self.meta) + ' ' +\ 9768 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9769 '>' 9770 9771 def to_dict(self): 9772 return { 9773 'meta': self.meta, 9774 'rate_limit': self.rate_limit, 9775 } 9776 9777 @classmethod 9778 def from_dict(cls, d): 9779 return cls( 9780 meta=d.get('meta'), 9781 rate_limit=d.get('rate_limit'), 9782 )
RemoteIdentityDeleteResponse returns information about a RemoteIdentity that was deleted.
9785class RemoteIdentityGetResponse: 9786 ''' 9787 RemoteIdentityGetResponse returns a requested RemoteIdentity. 9788 ''' 9789 __slots__ = [ 9790 'meta', 9791 'rate_limit', 9792 'remote_identity', 9793 ] 9794 9795 def __init__( 9796 self, 9797 meta=None, 9798 rate_limit=None, 9799 remote_identity=None, 9800 ): 9801 self.meta = meta if meta is not None else None 9802 ''' 9803 Reserved for future use. 9804 ''' 9805 self.rate_limit = rate_limit if rate_limit is not None else None 9806 ''' 9807 Rate limit information. 9808 ''' 9809 self.remote_identity = remote_identity if remote_identity is not None else None 9810 ''' 9811 The requested RemoteIdentity. 9812 ''' 9813 9814 def __repr__(self): 9815 return '<sdm.RemoteIdentityGetResponse ' + \ 9816 'meta: ' + repr(self.meta) + ' ' +\ 9817 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9818 'remote_identity: ' + repr(self.remote_identity) + ' ' +\ 9819 '>' 9820 9821 def to_dict(self): 9822 return { 9823 'meta': self.meta, 9824 'rate_limit': self.rate_limit, 9825 'remote_identity': self.remote_identity, 9826 } 9827 9828 @classmethod 9829 def from_dict(cls, d): 9830 return cls( 9831 meta=d.get('meta'), 9832 rate_limit=d.get('rate_limit'), 9833 remote_identity=d.get('remote_identity'), 9834 )
RemoteIdentityGetResponse returns a requested RemoteIdentity.
9795 def __init__( 9796 self, 9797 meta=None, 9798 rate_limit=None, 9799 remote_identity=None, 9800 ): 9801 self.meta = meta if meta is not None else None 9802 ''' 9803 Reserved for future use. 9804 ''' 9805 self.rate_limit = rate_limit if rate_limit is not None else None 9806 ''' 9807 Rate limit information. 9808 ''' 9809 self.remote_identity = remote_identity if remote_identity is not None else None 9810 ''' 9811 The requested RemoteIdentity. 9812 '''
9837class RemoteIdentityGroup: 9838 ''' 9839 A RemoteIdentityGroup defines a group of remote identities. 9840 ''' 9841 __slots__ = [ 9842 'id', 9843 'name', 9844 ] 9845 9846 def __init__( 9847 self, 9848 id=None, 9849 name=None, 9850 ): 9851 self.id = id if id is not None else '' 9852 ''' 9853 Unique identifier of the RemoteIdentityGroup. 9854 ''' 9855 self.name = name if name is not None else '' 9856 ''' 9857 Unique human-readable name of the RemoteIdentityGroup. 9858 ''' 9859 9860 def __repr__(self): 9861 return '<sdm.RemoteIdentityGroup ' + \ 9862 'id: ' + repr(self.id) + ' ' +\ 9863 'name: ' + repr(self.name) + ' ' +\ 9864 '>' 9865 9866 def to_dict(self): 9867 return { 9868 'id': self.id, 9869 'name': self.name, 9870 } 9871 9872 @classmethod 9873 def from_dict(cls, d): 9874 return cls( 9875 id=d.get('id'), 9876 name=d.get('name'), 9877 )
A RemoteIdentityGroup defines a group of remote identities.
9846 def __init__( 9847 self, 9848 id=None, 9849 name=None, 9850 ): 9851 self.id = id if id is not None else '' 9852 ''' 9853 Unique identifier of the RemoteIdentityGroup. 9854 ''' 9855 self.name = name if name is not None else '' 9856 ''' 9857 Unique human-readable name of the RemoteIdentityGroup. 9858 '''
9880class RemoteIdentityGroupGetResponse: 9881 ''' 9882 RemoteIdentityGroupGetResponse returns a requested RemoteIdentityGroup. 9883 ''' 9884 __slots__ = [ 9885 'meta', 9886 'rate_limit', 9887 'remote_identity_group', 9888 ] 9889 9890 def __init__( 9891 self, 9892 meta=None, 9893 rate_limit=None, 9894 remote_identity_group=None, 9895 ): 9896 self.meta = meta if meta is not None else None 9897 ''' 9898 Reserved for future use. 9899 ''' 9900 self.rate_limit = rate_limit if rate_limit is not None else None 9901 ''' 9902 Rate limit information. 9903 ''' 9904 self.remote_identity_group = remote_identity_group if remote_identity_group is not None else None 9905 ''' 9906 The requested RemoteIdentityGroup. 9907 ''' 9908 9909 def __repr__(self): 9910 return '<sdm.RemoteIdentityGroupGetResponse ' + \ 9911 'meta: ' + repr(self.meta) + ' ' +\ 9912 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9913 'remote_identity_group: ' + repr(self.remote_identity_group) + ' ' +\ 9914 '>' 9915 9916 def to_dict(self): 9917 return { 9918 'meta': self.meta, 9919 'rate_limit': self.rate_limit, 9920 'remote_identity_group': self.remote_identity_group, 9921 } 9922 9923 @classmethod 9924 def from_dict(cls, d): 9925 return cls( 9926 meta=d.get('meta'), 9927 rate_limit=d.get('rate_limit'), 9928 remote_identity_group=d.get('remote_identity_group'), 9929 )
RemoteIdentityGroupGetResponse returns a requested RemoteIdentityGroup.
9890 def __init__( 9891 self, 9892 meta=None, 9893 rate_limit=None, 9894 remote_identity_group=None, 9895 ): 9896 self.meta = meta if meta is not None else None 9897 ''' 9898 Reserved for future use. 9899 ''' 9900 self.rate_limit = rate_limit if rate_limit is not None else None 9901 ''' 9902 Rate limit information. 9903 ''' 9904 self.remote_identity_group = remote_identity_group if remote_identity_group is not None else None 9905 ''' 9906 The requested RemoteIdentityGroup. 9907 '''
9932class RemoteIdentityUpdateResponse: 9933 ''' 9934 RemoteIdentityUpdateResponse returns the fields of a RemoteIdentity after it has been updated by 9935 a RemoteIdentityUpdateRequest. 9936 ''' 9937 __slots__ = [ 9938 'meta', 9939 'rate_limit', 9940 'remote_identity', 9941 ] 9942 9943 def __init__( 9944 self, 9945 meta=None, 9946 rate_limit=None, 9947 remote_identity=None, 9948 ): 9949 self.meta = meta if meta is not None else None 9950 ''' 9951 Reserved for future use. 9952 ''' 9953 self.rate_limit = rate_limit if rate_limit is not None else None 9954 ''' 9955 Rate limit information. 9956 ''' 9957 self.remote_identity = remote_identity if remote_identity is not None else None 9958 ''' 9959 The updated RemoteIdentity. 9960 ''' 9961 9962 def __repr__(self): 9963 return '<sdm.RemoteIdentityUpdateResponse ' + \ 9964 'meta: ' + repr(self.meta) + ' ' +\ 9965 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 9966 'remote_identity: ' + repr(self.remote_identity) + ' ' +\ 9967 '>' 9968 9969 def to_dict(self): 9970 return { 9971 'meta': self.meta, 9972 'rate_limit': self.rate_limit, 9973 'remote_identity': self.remote_identity, 9974 } 9975 9976 @classmethod 9977 def from_dict(cls, d): 9978 return cls( 9979 meta=d.get('meta'), 9980 rate_limit=d.get('rate_limit'), 9981 remote_identity=d.get('remote_identity'), 9982 )
RemoteIdentityUpdateResponse returns the fields of a RemoteIdentity after it has been updated by a RemoteIdentityUpdateRequest.
9943 def __init__( 9944 self, 9945 meta=None, 9946 rate_limit=None, 9947 remote_identity=None, 9948 ): 9949 self.meta = meta if meta is not None else None 9950 ''' 9951 Reserved for future use. 9952 ''' 9953 self.rate_limit = rate_limit if rate_limit is not None else None 9954 ''' 9955 Rate limit information. 9956 ''' 9957 self.remote_identity = remote_identity if remote_identity is not None else None 9958 ''' 9959 The updated RemoteIdentity. 9960 '''
9985class ResourceCreateResponse: 9986 ''' 9987 ResourceCreateResponse reports how the Resources were created in the system. 9988 ''' 9989 __slots__ = [ 9990 'meta', 9991 'rate_limit', 9992 'resource', 9993 ] 9994 9995 def __init__( 9996 self, 9997 meta=None, 9998 rate_limit=None, 9999 resource=None, 10000 ): 10001 self.meta = meta if meta is not None else None 10002 ''' 10003 Reserved for future use. 10004 ''' 10005 self.rate_limit = rate_limit if rate_limit is not None else None 10006 ''' 10007 Rate limit information. 10008 ''' 10009 self.resource = resource if resource is not None else None 10010 ''' 10011 The created Resource. 10012 ''' 10013 10014 def __repr__(self): 10015 return '<sdm.ResourceCreateResponse ' + \ 10016 'meta: ' + repr(self.meta) + ' ' +\ 10017 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10018 'resource: ' + repr(self.resource) + ' ' +\ 10019 '>' 10020 10021 def to_dict(self): 10022 return { 10023 'meta': self.meta, 10024 'rate_limit': self.rate_limit, 10025 'resource': self.resource, 10026 } 10027 10028 @classmethod 10029 def from_dict(cls, d): 10030 return cls( 10031 meta=d.get('meta'), 10032 rate_limit=d.get('rate_limit'), 10033 resource=d.get('resource'), 10034 )
ResourceCreateResponse reports how the Resources were created in the system.
9995 def __init__( 9996 self, 9997 meta=None, 9998 rate_limit=None, 9999 resource=None, 10000 ): 10001 self.meta = meta if meta is not None else None 10002 ''' 10003 Reserved for future use. 10004 ''' 10005 self.rate_limit = rate_limit if rate_limit is not None else None 10006 ''' 10007 Rate limit information. 10008 ''' 10009 self.resource = resource if resource is not None else None 10010 ''' 10011 The created Resource. 10012 '''
10037class ResourceDeleteResponse: 10038 ''' 10039 ResourceDeleteResponse returns information about a Resource that was deleted. 10040 ''' 10041 __slots__ = [ 10042 'meta', 10043 'rate_limit', 10044 ] 10045 10046 def __init__( 10047 self, 10048 meta=None, 10049 rate_limit=None, 10050 ): 10051 self.meta = meta if meta is not None else None 10052 ''' 10053 Reserved for future use. 10054 ''' 10055 self.rate_limit = rate_limit if rate_limit is not None else None 10056 ''' 10057 Rate limit information. 10058 ''' 10059 10060 def __repr__(self): 10061 return '<sdm.ResourceDeleteResponse ' + \ 10062 'meta: ' + repr(self.meta) + ' ' +\ 10063 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10064 '>' 10065 10066 def to_dict(self): 10067 return { 10068 'meta': self.meta, 10069 'rate_limit': self.rate_limit, 10070 } 10071 10072 @classmethod 10073 def from_dict(cls, d): 10074 return cls( 10075 meta=d.get('meta'), 10076 rate_limit=d.get('rate_limit'), 10077 )
ResourceDeleteResponse returns information about a Resource that was deleted.
10046 def __init__( 10047 self, 10048 meta=None, 10049 rate_limit=None, 10050 ): 10051 self.meta = meta if meta is not None else None 10052 ''' 10053 Reserved for future use. 10054 ''' 10055 self.rate_limit = rate_limit if rate_limit is not None else None 10056 ''' 10057 Rate limit information. 10058 '''
10080class ResourceGetResponse: 10081 ''' 10082 ResourceGetResponse returns a requested Resource. 10083 ''' 10084 __slots__ = [ 10085 'meta', 10086 'rate_limit', 10087 'resource', 10088 ] 10089 10090 def __init__( 10091 self, 10092 meta=None, 10093 rate_limit=None, 10094 resource=None, 10095 ): 10096 self.meta = meta if meta is not None else None 10097 ''' 10098 Reserved for future use. 10099 ''' 10100 self.rate_limit = rate_limit if rate_limit is not None else None 10101 ''' 10102 Rate limit information. 10103 ''' 10104 self.resource = resource if resource is not None else None 10105 ''' 10106 The requested Resource. 10107 ''' 10108 10109 def __repr__(self): 10110 return '<sdm.ResourceGetResponse ' + \ 10111 'meta: ' + repr(self.meta) + ' ' +\ 10112 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10113 'resource: ' + repr(self.resource) + ' ' +\ 10114 '>' 10115 10116 def to_dict(self): 10117 return { 10118 'meta': self.meta, 10119 'rate_limit': self.rate_limit, 10120 'resource': self.resource, 10121 } 10122 10123 @classmethod 10124 def from_dict(cls, d): 10125 return cls( 10126 meta=d.get('meta'), 10127 rate_limit=d.get('rate_limit'), 10128 resource=d.get('resource'), 10129 )
ResourceGetResponse returns a requested Resource.
10090 def __init__( 10091 self, 10092 meta=None, 10093 rate_limit=None, 10094 resource=None, 10095 ): 10096 self.meta = meta if meta is not None else None 10097 ''' 10098 Reserved for future use. 10099 ''' 10100 self.rate_limit = rate_limit if rate_limit is not None else None 10101 ''' 10102 Rate limit information. 10103 ''' 10104 self.resource = resource if resource is not None else None 10105 ''' 10106 The requested Resource. 10107 '''
10132class ResourceUpdateResponse: 10133 ''' 10134 ResourceUpdateResponse returns the fields of a Resource after it has been updated by 10135 a ResourceUpdateRequest. 10136 ''' 10137 __slots__ = [ 10138 'meta', 10139 'rate_limit', 10140 'resource', 10141 ] 10142 10143 def __init__( 10144 self, 10145 meta=None, 10146 rate_limit=None, 10147 resource=None, 10148 ): 10149 self.meta = meta if meta is not None else None 10150 ''' 10151 Reserved for future use. 10152 ''' 10153 self.rate_limit = rate_limit if rate_limit is not None else None 10154 ''' 10155 Rate limit information. 10156 ''' 10157 self.resource = resource if resource is not None else None 10158 ''' 10159 The updated Resource. 10160 ''' 10161 10162 def __repr__(self): 10163 return '<sdm.ResourceUpdateResponse ' + \ 10164 'meta: ' + repr(self.meta) + ' ' +\ 10165 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10166 'resource: ' + repr(self.resource) + ' ' +\ 10167 '>' 10168 10169 def to_dict(self): 10170 return { 10171 'meta': self.meta, 10172 'rate_limit': self.rate_limit, 10173 'resource': self.resource, 10174 } 10175 10176 @classmethod 10177 def from_dict(cls, d): 10178 return cls( 10179 meta=d.get('meta'), 10180 rate_limit=d.get('rate_limit'), 10181 resource=d.get('resource'), 10182 )
ResourceUpdateResponse returns the fields of a Resource after it has been updated by a ResourceUpdateRequest.
10143 def __init__( 10144 self, 10145 meta=None, 10146 rate_limit=None, 10147 resource=None, 10148 ): 10149 self.meta = meta if meta is not None else None 10150 ''' 10151 Reserved for future use. 10152 ''' 10153 self.rate_limit = rate_limit if rate_limit is not None else None 10154 ''' 10155 Rate limit information. 10156 ''' 10157 self.resource = resource if resource is not None else None 10158 ''' 10159 The updated Resource. 10160 '''
10185class Role: 10186 ''' 10187 A Role has a list of access rules which determine which Resources the members 10188 of the Role have access to. An Account can be a member of multiple Roles via 10189 AccountAttachments. 10190 ''' 10191 __slots__ = [ 10192 'access_rules', 10193 'id', 10194 'name', 10195 'tags', 10196 ] 10197 10198 def __init__( 10199 self, 10200 access_rules=None, 10201 id=None, 10202 name=None, 10203 tags=None, 10204 ): 10205 self.access_rules = access_rules if access_rules is not None else _porcelain_zero_value_access_rules( 10206 ) 10207 ''' 10208 AccessRules is a list of access rules defining the resources this Role has access to. 10209 ''' 10210 self.id = id if id is not None else '' 10211 ''' 10212 Unique identifier of the Role. 10213 ''' 10214 self.name = name if name is not None else '' 10215 ''' 10216 Unique human-readable name of the Role. 10217 ''' 10218 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10219 ''' 10220 Tags is a map of key, value pairs. 10221 ''' 10222 10223 def __repr__(self): 10224 return '<sdm.Role ' + \ 10225 'access_rules: ' + repr(self.access_rules) + ' ' +\ 10226 'id: ' + repr(self.id) + ' ' +\ 10227 'name: ' + repr(self.name) + ' ' +\ 10228 'tags: ' + repr(self.tags) + ' ' +\ 10229 '>' 10230 10231 def to_dict(self): 10232 return { 10233 'access_rules': self.access_rules, 10234 'id': self.id, 10235 'name': self.name, 10236 'tags': self.tags, 10237 } 10238 10239 @classmethod 10240 def from_dict(cls, d): 10241 return cls( 10242 access_rules=d.get('access_rules'), 10243 id=d.get('id'), 10244 name=d.get('name'), 10245 tags=d.get('tags'), 10246 )
A Role has a list of access rules which determine which Resources the members of the Role have access to. An Account can be a member of multiple Roles via AccountAttachments.
10198 def __init__( 10199 self, 10200 access_rules=None, 10201 id=None, 10202 name=None, 10203 tags=None, 10204 ): 10205 self.access_rules = access_rules if access_rules is not None else _porcelain_zero_value_access_rules( 10206 ) 10207 ''' 10208 AccessRules is a list of access rules defining the resources this Role has access to. 10209 ''' 10210 self.id = id if id is not None else '' 10211 ''' 10212 Unique identifier of the Role. 10213 ''' 10214 self.name = name if name is not None else '' 10215 ''' 10216 Unique human-readable name of the Role. 10217 ''' 10218 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10219 ''' 10220 Tags is a map of key, value pairs. 10221 '''
10249class RoleCreateResponse: 10250 ''' 10251 RoleCreateResponse reports how the Roles were created in the system. It can 10252 communicate partial successes or failures. 10253 ''' 10254 __slots__ = [ 10255 'meta', 10256 'rate_limit', 10257 'role', 10258 ] 10259 10260 def __init__( 10261 self, 10262 meta=None, 10263 rate_limit=None, 10264 role=None, 10265 ): 10266 self.meta = meta if meta is not None else None 10267 ''' 10268 Reserved for future use. 10269 ''' 10270 self.rate_limit = rate_limit if rate_limit is not None else None 10271 ''' 10272 Rate limit information. 10273 ''' 10274 self.role = role if role is not None else None 10275 ''' 10276 The created Role. 10277 ''' 10278 10279 def __repr__(self): 10280 return '<sdm.RoleCreateResponse ' + \ 10281 'meta: ' + repr(self.meta) + ' ' +\ 10282 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10283 'role: ' + repr(self.role) + ' ' +\ 10284 '>' 10285 10286 def to_dict(self): 10287 return { 10288 'meta': self.meta, 10289 'rate_limit': self.rate_limit, 10290 'role': self.role, 10291 } 10292 10293 @classmethod 10294 def from_dict(cls, d): 10295 return cls( 10296 meta=d.get('meta'), 10297 rate_limit=d.get('rate_limit'), 10298 role=d.get('role'), 10299 )
RoleCreateResponse reports how the Roles were created in the system. It can communicate partial successes or failures.
10260 def __init__( 10261 self, 10262 meta=None, 10263 rate_limit=None, 10264 role=None, 10265 ): 10266 self.meta = meta if meta is not None else None 10267 ''' 10268 Reserved for future use. 10269 ''' 10270 self.rate_limit = rate_limit if rate_limit is not None else None 10271 ''' 10272 Rate limit information. 10273 ''' 10274 self.role = role if role is not None else None 10275 ''' 10276 The created Role. 10277 '''
10302class RoleDeleteResponse: 10303 ''' 10304 RoleDeleteResponse returns information about a Role that was deleted. 10305 ''' 10306 __slots__ = [ 10307 'meta', 10308 'rate_limit', 10309 ] 10310 10311 def __init__( 10312 self, 10313 meta=None, 10314 rate_limit=None, 10315 ): 10316 self.meta = meta if meta is not None else None 10317 ''' 10318 Reserved for future use. 10319 ''' 10320 self.rate_limit = rate_limit if rate_limit is not None else None 10321 ''' 10322 Rate limit information. 10323 ''' 10324 10325 def __repr__(self): 10326 return '<sdm.RoleDeleteResponse ' + \ 10327 'meta: ' + repr(self.meta) + ' ' +\ 10328 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10329 '>' 10330 10331 def to_dict(self): 10332 return { 10333 'meta': self.meta, 10334 'rate_limit': self.rate_limit, 10335 } 10336 10337 @classmethod 10338 def from_dict(cls, d): 10339 return cls( 10340 meta=d.get('meta'), 10341 rate_limit=d.get('rate_limit'), 10342 )
RoleDeleteResponse returns information about a Role that was deleted.
10311 def __init__( 10312 self, 10313 meta=None, 10314 rate_limit=None, 10315 ): 10316 self.meta = meta if meta is not None else None 10317 ''' 10318 Reserved for future use. 10319 ''' 10320 self.rate_limit = rate_limit if rate_limit is not None else None 10321 ''' 10322 Rate limit information. 10323 '''
10345class RoleGetResponse: 10346 ''' 10347 RoleGetResponse returns a requested Role. 10348 ''' 10349 __slots__ = [ 10350 'meta', 10351 'rate_limit', 10352 'role', 10353 ] 10354 10355 def __init__( 10356 self, 10357 meta=None, 10358 rate_limit=None, 10359 role=None, 10360 ): 10361 self.meta = meta if meta is not None else None 10362 ''' 10363 Reserved for future use. 10364 ''' 10365 self.rate_limit = rate_limit if rate_limit is not None else None 10366 ''' 10367 Rate limit information. 10368 ''' 10369 self.role = role if role is not None else None 10370 ''' 10371 The requested Role. 10372 ''' 10373 10374 def __repr__(self): 10375 return '<sdm.RoleGetResponse ' + \ 10376 'meta: ' + repr(self.meta) + ' ' +\ 10377 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10378 'role: ' + repr(self.role) + ' ' +\ 10379 '>' 10380 10381 def to_dict(self): 10382 return { 10383 'meta': self.meta, 10384 'rate_limit': self.rate_limit, 10385 'role': self.role, 10386 } 10387 10388 @classmethod 10389 def from_dict(cls, d): 10390 return cls( 10391 meta=d.get('meta'), 10392 rate_limit=d.get('rate_limit'), 10393 role=d.get('role'), 10394 )
RoleGetResponse returns a requested Role.
10355 def __init__( 10356 self, 10357 meta=None, 10358 rate_limit=None, 10359 role=None, 10360 ): 10361 self.meta = meta if meta is not None else None 10362 ''' 10363 Reserved for future use. 10364 ''' 10365 self.rate_limit = rate_limit if rate_limit is not None else None 10366 ''' 10367 Rate limit information. 10368 ''' 10369 self.role = role if role is not None else None 10370 ''' 10371 The requested Role. 10372 '''
10397class RoleUpdateResponse: 10398 ''' 10399 RoleUpdateResponse returns the fields of a Role after it has been updated by 10400 a RoleUpdateRequest. 10401 ''' 10402 __slots__ = [ 10403 'meta', 10404 'rate_limit', 10405 'role', 10406 ] 10407 10408 def __init__( 10409 self, 10410 meta=None, 10411 rate_limit=None, 10412 role=None, 10413 ): 10414 self.meta = meta if meta is not None else None 10415 ''' 10416 Reserved for future use. 10417 ''' 10418 self.rate_limit = rate_limit if rate_limit is not None else None 10419 ''' 10420 Rate limit information. 10421 ''' 10422 self.role = role if role is not None else None 10423 ''' 10424 The updated Role. 10425 ''' 10426 10427 def __repr__(self): 10428 return '<sdm.RoleUpdateResponse ' + \ 10429 'meta: ' + repr(self.meta) + ' ' +\ 10430 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 10431 'role: ' + repr(self.role) + ' ' +\ 10432 '>' 10433 10434 def to_dict(self): 10435 return { 10436 'meta': self.meta, 10437 'rate_limit': self.rate_limit, 10438 'role': self.role, 10439 } 10440 10441 @classmethod 10442 def from_dict(cls, d): 10443 return cls( 10444 meta=d.get('meta'), 10445 rate_limit=d.get('rate_limit'), 10446 role=d.get('role'), 10447 )
RoleUpdateResponse returns the fields of a Role after it has been updated by a RoleUpdateRequest.
10408 def __init__( 10409 self, 10410 meta=None, 10411 rate_limit=None, 10412 role=None, 10413 ): 10414 self.meta = meta if meta is not None else None 10415 ''' 10416 Reserved for future use. 10417 ''' 10418 self.rate_limit = rate_limit if rate_limit is not None else None 10419 ''' 10420 Rate limit information. 10421 ''' 10422 self.role = role if role is not None else None 10423 ''' 10424 The updated Role. 10425 '''
10450class SQLServer: 10451 __slots__ = [ 10452 'bind_interface', 10453 'database', 10454 'egress_filter', 10455 'healthy', 10456 'hostname', 10457 'id', 10458 'name', 10459 'override_database', 10460 'password', 10461 'port', 10462 'port_override', 10463 'schema', 10464 'secret_store_id', 10465 'tags', 10466 'username', 10467 ] 10468 10469 def __init__( 10470 self, 10471 bind_interface=None, 10472 database=None, 10473 egress_filter=None, 10474 healthy=None, 10475 hostname=None, 10476 id=None, 10477 name=None, 10478 override_database=None, 10479 password=None, 10480 port=None, 10481 port_override=None, 10482 schema=None, 10483 secret_store_id=None, 10484 tags=None, 10485 username=None, 10486 ): 10487 self.bind_interface = bind_interface if bind_interface is not None else '' 10488 ''' 10489 Bind interface 10490 ''' 10491 self.database = database if database is not None else '' 10492 self.egress_filter = egress_filter if egress_filter is not None else '' 10493 ''' 10494 A filter applied to the routing logic to pin datasource to nodes. 10495 ''' 10496 self.healthy = healthy if healthy is not None else False 10497 ''' 10498 True if the datasource is reachable and the credentials are valid. 10499 ''' 10500 self.hostname = hostname if hostname is not None else '' 10501 self.id = id if id is not None else '' 10502 ''' 10503 Unique identifier of the Resource. 10504 ''' 10505 self.name = name if name is not None else '' 10506 ''' 10507 Unique human-readable name of the Resource. 10508 ''' 10509 self.override_database = override_database if override_database is not None else False 10510 self.password = password if password is not None else '' 10511 self.port = port if port is not None else 0 10512 self.port_override = port_override if port_override is not None else 0 10513 self.schema = schema if schema is not None else '' 10514 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10515 ''' 10516 ID of the secret store containing credentials for this resource, if any. 10517 ''' 10518 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10519 ''' 10520 Tags is a map of key, value pairs. 10521 ''' 10522 self.username = username if username is not None else '' 10523 10524 def __repr__(self): 10525 return '<sdm.SQLServer ' + \ 10526 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10527 'database: ' + repr(self.database) + ' ' +\ 10528 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10529 'healthy: ' + repr(self.healthy) + ' ' +\ 10530 'hostname: ' + repr(self.hostname) + ' ' +\ 10531 'id: ' + repr(self.id) + ' ' +\ 10532 'name: ' + repr(self.name) + ' ' +\ 10533 'override_database: ' + repr(self.override_database) + ' ' +\ 10534 'password: ' + repr(self.password) + ' ' +\ 10535 'port: ' + repr(self.port) + ' ' +\ 10536 'port_override: ' + repr(self.port_override) + ' ' +\ 10537 'schema: ' + repr(self.schema) + ' ' +\ 10538 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10539 'tags: ' + repr(self.tags) + ' ' +\ 10540 'username: ' + repr(self.username) + ' ' +\ 10541 '>' 10542 10543 def to_dict(self): 10544 return { 10545 'bind_interface': self.bind_interface, 10546 'database': self.database, 10547 'egress_filter': self.egress_filter, 10548 'healthy': self.healthy, 10549 'hostname': self.hostname, 10550 'id': self.id, 10551 'name': self.name, 10552 'override_database': self.override_database, 10553 'password': self.password, 10554 'port': self.port, 10555 'port_override': self.port_override, 10556 'schema': self.schema, 10557 'secret_store_id': self.secret_store_id, 10558 'tags': self.tags, 10559 'username': self.username, 10560 } 10561 10562 @classmethod 10563 def from_dict(cls, d): 10564 return cls( 10565 bind_interface=d.get('bind_interface'), 10566 database=d.get('database'), 10567 egress_filter=d.get('egress_filter'), 10568 healthy=d.get('healthy'), 10569 hostname=d.get('hostname'), 10570 id=d.get('id'), 10571 name=d.get('name'), 10572 override_database=d.get('override_database'), 10573 password=d.get('password'), 10574 port=d.get('port'), 10575 port_override=d.get('port_override'), 10576 schema=d.get('schema'), 10577 secret_store_id=d.get('secret_store_id'), 10578 tags=d.get('tags'), 10579 username=d.get('username'), 10580 )
10469 def __init__( 10470 self, 10471 bind_interface=None, 10472 database=None, 10473 egress_filter=None, 10474 healthy=None, 10475 hostname=None, 10476 id=None, 10477 name=None, 10478 override_database=None, 10479 password=None, 10480 port=None, 10481 port_override=None, 10482 schema=None, 10483 secret_store_id=None, 10484 tags=None, 10485 username=None, 10486 ): 10487 self.bind_interface = bind_interface if bind_interface is not None else '' 10488 ''' 10489 Bind interface 10490 ''' 10491 self.database = database if database is not None else '' 10492 self.egress_filter = egress_filter if egress_filter is not None else '' 10493 ''' 10494 A filter applied to the routing logic to pin datasource to nodes. 10495 ''' 10496 self.healthy = healthy if healthy is not None else False 10497 ''' 10498 True if the datasource is reachable and the credentials are valid. 10499 ''' 10500 self.hostname = hostname if hostname is not None else '' 10501 self.id = id if id is not None else '' 10502 ''' 10503 Unique identifier of the Resource. 10504 ''' 10505 self.name = name if name is not None else '' 10506 ''' 10507 Unique human-readable name of the Resource. 10508 ''' 10509 self.override_database = override_database if override_database is not None else False 10510 self.password = password if password is not None else '' 10511 self.port = port if port is not None else 0 10512 self.port_override = port_override if port_override is not None else 0 10513 self.schema = schema if schema is not None else '' 10514 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10515 ''' 10516 ID of the secret store containing credentials for this resource, if any. 10517 ''' 10518 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10519 ''' 10520 Tags is a map of key, value pairs. 10521 ''' 10522 self.username = username if username is not None else ''
10543 def to_dict(self): 10544 return { 10545 'bind_interface': self.bind_interface, 10546 'database': self.database, 10547 'egress_filter': self.egress_filter, 10548 'healthy': self.healthy, 10549 'hostname': self.hostname, 10550 'id': self.id, 10551 'name': self.name, 10552 'override_database': self.override_database, 10553 'password': self.password, 10554 'port': self.port, 10555 'port_override': self.port_override, 10556 'schema': self.schema, 10557 'secret_store_id': self.secret_store_id, 10558 'tags': self.tags, 10559 'username': self.username, 10560 }
10562 @classmethod 10563 def from_dict(cls, d): 10564 return cls( 10565 bind_interface=d.get('bind_interface'), 10566 database=d.get('database'), 10567 egress_filter=d.get('egress_filter'), 10568 healthy=d.get('healthy'), 10569 hostname=d.get('hostname'), 10570 id=d.get('id'), 10571 name=d.get('name'), 10572 override_database=d.get('override_database'), 10573 password=d.get('password'), 10574 port=d.get('port'), 10575 port_override=d.get('port_override'), 10576 schema=d.get('schema'), 10577 secret_store_id=d.get('secret_store_id'), 10578 tags=d.get('tags'), 10579 username=d.get('username'), 10580 )
10583class SSH: 10584 __slots__ = [ 10585 'allow_deprecated_key_exchanges', 10586 'bind_interface', 10587 'egress_filter', 10588 'healthy', 10589 'hostname', 10590 'id', 10591 'key_type', 10592 'name', 10593 'port', 10594 'port_forwarding', 10595 'port_override', 10596 'public_key', 10597 'secret_store_id', 10598 'tags', 10599 'username', 10600 ] 10601 10602 def __init__( 10603 self, 10604 allow_deprecated_key_exchanges=None, 10605 bind_interface=None, 10606 egress_filter=None, 10607 healthy=None, 10608 hostname=None, 10609 id=None, 10610 key_type=None, 10611 name=None, 10612 port=None, 10613 port_forwarding=None, 10614 port_override=None, 10615 public_key=None, 10616 secret_store_id=None, 10617 tags=None, 10618 username=None, 10619 ): 10620 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10621 self.bind_interface = bind_interface if bind_interface is not None else '' 10622 ''' 10623 Bind interface 10624 ''' 10625 self.egress_filter = egress_filter if egress_filter is not None else '' 10626 ''' 10627 A filter applied to the routing logic to pin datasource to nodes. 10628 ''' 10629 self.healthy = healthy if healthy is not None else False 10630 ''' 10631 True if the datasource is reachable and the credentials are valid. 10632 ''' 10633 self.hostname = hostname if hostname is not None else '' 10634 self.id = id if id is not None else '' 10635 ''' 10636 Unique identifier of the Resource. 10637 ''' 10638 self.key_type = key_type if key_type is not None else '' 10639 self.name = name if name is not None else '' 10640 ''' 10641 Unique human-readable name of the Resource. 10642 ''' 10643 self.port = port if port is not None else 0 10644 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10645 self.port_override = port_override if port_override is not None else 0 10646 self.public_key = public_key if public_key is not None else '' 10647 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10648 ''' 10649 ID of the secret store containing credentials for this resource, if any. 10650 ''' 10651 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10652 ''' 10653 Tags is a map of key, value pairs. 10654 ''' 10655 self.username = username if username is not None else '' 10656 10657 def __repr__(self): 10658 return '<sdm.SSH ' + \ 10659 'allow_deprecated_key_exchanges: ' + repr(self.allow_deprecated_key_exchanges) + ' ' +\ 10660 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10661 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10662 'healthy: ' + repr(self.healthy) + ' ' +\ 10663 'hostname: ' + repr(self.hostname) + ' ' +\ 10664 'id: ' + repr(self.id) + ' ' +\ 10665 'key_type: ' + repr(self.key_type) + ' ' +\ 10666 'name: ' + repr(self.name) + ' ' +\ 10667 'port: ' + repr(self.port) + ' ' +\ 10668 'port_forwarding: ' + repr(self.port_forwarding) + ' ' +\ 10669 'port_override: ' + repr(self.port_override) + ' ' +\ 10670 'public_key: ' + repr(self.public_key) + ' ' +\ 10671 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10672 'tags: ' + repr(self.tags) + ' ' +\ 10673 'username: ' + repr(self.username) + ' ' +\ 10674 '>' 10675 10676 def to_dict(self): 10677 return { 10678 'allow_deprecated_key_exchanges': 10679 self.allow_deprecated_key_exchanges, 10680 'bind_interface': self.bind_interface, 10681 'egress_filter': self.egress_filter, 10682 'healthy': self.healthy, 10683 'hostname': self.hostname, 10684 'id': self.id, 10685 'key_type': self.key_type, 10686 'name': self.name, 10687 'port': self.port, 10688 'port_forwarding': self.port_forwarding, 10689 'port_override': self.port_override, 10690 'public_key': self.public_key, 10691 'secret_store_id': self.secret_store_id, 10692 'tags': self.tags, 10693 'username': self.username, 10694 } 10695 10696 @classmethod 10697 def from_dict(cls, d): 10698 return cls( 10699 allow_deprecated_key_exchanges=d.get( 10700 'allow_deprecated_key_exchanges'), 10701 bind_interface=d.get('bind_interface'), 10702 egress_filter=d.get('egress_filter'), 10703 healthy=d.get('healthy'), 10704 hostname=d.get('hostname'), 10705 id=d.get('id'), 10706 key_type=d.get('key_type'), 10707 name=d.get('name'), 10708 port=d.get('port'), 10709 port_forwarding=d.get('port_forwarding'), 10710 port_override=d.get('port_override'), 10711 public_key=d.get('public_key'), 10712 secret_store_id=d.get('secret_store_id'), 10713 tags=d.get('tags'), 10714 username=d.get('username'), 10715 )
10602 def __init__( 10603 self, 10604 allow_deprecated_key_exchanges=None, 10605 bind_interface=None, 10606 egress_filter=None, 10607 healthy=None, 10608 hostname=None, 10609 id=None, 10610 key_type=None, 10611 name=None, 10612 port=None, 10613 port_forwarding=None, 10614 port_override=None, 10615 public_key=None, 10616 secret_store_id=None, 10617 tags=None, 10618 username=None, 10619 ): 10620 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10621 self.bind_interface = bind_interface if bind_interface is not None else '' 10622 ''' 10623 Bind interface 10624 ''' 10625 self.egress_filter = egress_filter if egress_filter is not None else '' 10626 ''' 10627 A filter applied to the routing logic to pin datasource to nodes. 10628 ''' 10629 self.healthy = healthy if healthy is not None else False 10630 ''' 10631 True if the datasource is reachable and the credentials are valid. 10632 ''' 10633 self.hostname = hostname if hostname is not None else '' 10634 self.id = id if id is not None else '' 10635 ''' 10636 Unique identifier of the Resource. 10637 ''' 10638 self.key_type = key_type if key_type is not None else '' 10639 self.name = name if name is not None else '' 10640 ''' 10641 Unique human-readable name of the Resource. 10642 ''' 10643 self.port = port if port is not None else 0 10644 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10645 self.port_override = port_override if port_override is not None else 0 10646 self.public_key = public_key if public_key is not None else '' 10647 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10648 ''' 10649 ID of the secret store containing credentials for this resource, if any. 10650 ''' 10651 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10652 ''' 10653 Tags is a map of key, value pairs. 10654 ''' 10655 self.username = username if username is not None else ''
10676 def to_dict(self): 10677 return { 10678 'allow_deprecated_key_exchanges': 10679 self.allow_deprecated_key_exchanges, 10680 'bind_interface': self.bind_interface, 10681 'egress_filter': self.egress_filter, 10682 'healthy': self.healthy, 10683 'hostname': self.hostname, 10684 'id': self.id, 10685 'key_type': self.key_type, 10686 'name': self.name, 10687 'port': self.port, 10688 'port_forwarding': self.port_forwarding, 10689 'port_override': self.port_override, 10690 'public_key': self.public_key, 10691 'secret_store_id': self.secret_store_id, 10692 'tags': self.tags, 10693 'username': self.username, 10694 }
10696 @classmethod 10697 def from_dict(cls, d): 10698 return cls( 10699 allow_deprecated_key_exchanges=d.get( 10700 'allow_deprecated_key_exchanges'), 10701 bind_interface=d.get('bind_interface'), 10702 egress_filter=d.get('egress_filter'), 10703 healthy=d.get('healthy'), 10704 hostname=d.get('hostname'), 10705 id=d.get('id'), 10706 key_type=d.get('key_type'), 10707 name=d.get('name'), 10708 port=d.get('port'), 10709 port_forwarding=d.get('port_forwarding'), 10710 port_override=d.get('port_override'), 10711 public_key=d.get('public_key'), 10712 secret_store_id=d.get('secret_store_id'), 10713 tags=d.get('tags'), 10714 username=d.get('username'), 10715 )
10718class SSHCert: 10719 __slots__ = [ 10720 'allow_deprecated_key_exchanges', 10721 'bind_interface', 10722 'egress_filter', 10723 'healthy', 10724 'hostname', 10725 'id', 10726 'key_type', 10727 'name', 10728 'port', 10729 'port_forwarding', 10730 'port_override', 10731 'remote_identity_group_id', 10732 'remote_identity_healthcheck_username', 10733 'secret_store_id', 10734 'tags', 10735 'username', 10736 ] 10737 10738 def __init__( 10739 self, 10740 allow_deprecated_key_exchanges=None, 10741 bind_interface=None, 10742 egress_filter=None, 10743 healthy=None, 10744 hostname=None, 10745 id=None, 10746 key_type=None, 10747 name=None, 10748 port=None, 10749 port_forwarding=None, 10750 port_override=None, 10751 remote_identity_group_id=None, 10752 remote_identity_healthcheck_username=None, 10753 secret_store_id=None, 10754 tags=None, 10755 username=None, 10756 ): 10757 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10758 self.bind_interface = bind_interface if bind_interface is not None else '' 10759 ''' 10760 Bind interface 10761 ''' 10762 self.egress_filter = egress_filter if egress_filter is not None else '' 10763 ''' 10764 A filter applied to the routing logic to pin datasource to nodes. 10765 ''' 10766 self.healthy = healthy if healthy is not None else False 10767 ''' 10768 True if the datasource is reachable and the credentials are valid. 10769 ''' 10770 self.hostname = hostname if hostname is not None else '' 10771 self.id = id if id is not None else '' 10772 ''' 10773 Unique identifier of the Resource. 10774 ''' 10775 self.key_type = key_type if key_type is not None else '' 10776 self.name = name if name is not None else '' 10777 ''' 10778 Unique human-readable name of the Resource. 10779 ''' 10780 self.port = port if port is not None else 0 10781 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10782 self.port_override = port_override if port_override is not None else 0 10783 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 10784 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 10785 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10786 ''' 10787 ID of the secret store containing credentials for this resource, if any. 10788 ''' 10789 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10790 ''' 10791 Tags is a map of key, value pairs. 10792 ''' 10793 self.username = username if username is not None else '' 10794 10795 def __repr__(self): 10796 return '<sdm.SSHCert ' + \ 10797 'allow_deprecated_key_exchanges: ' + repr(self.allow_deprecated_key_exchanges) + ' ' +\ 10798 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10799 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10800 'healthy: ' + repr(self.healthy) + ' ' +\ 10801 'hostname: ' + repr(self.hostname) + ' ' +\ 10802 'id: ' + repr(self.id) + ' ' +\ 10803 'key_type: ' + repr(self.key_type) + ' ' +\ 10804 'name: ' + repr(self.name) + ' ' +\ 10805 'port: ' + repr(self.port) + ' ' +\ 10806 'port_forwarding: ' + repr(self.port_forwarding) + ' ' +\ 10807 'port_override: ' + repr(self.port_override) + ' ' +\ 10808 'remote_identity_group_id: ' + repr(self.remote_identity_group_id) + ' ' +\ 10809 'remote_identity_healthcheck_username: ' + repr(self.remote_identity_healthcheck_username) + ' ' +\ 10810 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10811 'tags: ' + repr(self.tags) + ' ' +\ 10812 'username: ' + repr(self.username) + ' ' +\ 10813 '>' 10814 10815 def to_dict(self): 10816 return { 10817 'allow_deprecated_key_exchanges': 10818 self.allow_deprecated_key_exchanges, 10819 'bind_interface': self.bind_interface, 10820 'egress_filter': self.egress_filter, 10821 'healthy': self.healthy, 10822 'hostname': self.hostname, 10823 'id': self.id, 10824 'key_type': self.key_type, 10825 'name': self.name, 10826 'port': self.port, 10827 'port_forwarding': self.port_forwarding, 10828 'port_override': self.port_override, 10829 'remote_identity_group_id': self.remote_identity_group_id, 10830 'remote_identity_healthcheck_username': 10831 self.remote_identity_healthcheck_username, 10832 'secret_store_id': self.secret_store_id, 10833 'tags': self.tags, 10834 'username': self.username, 10835 } 10836 10837 @classmethod 10838 def from_dict(cls, d): 10839 return cls( 10840 allow_deprecated_key_exchanges=d.get( 10841 'allow_deprecated_key_exchanges'), 10842 bind_interface=d.get('bind_interface'), 10843 egress_filter=d.get('egress_filter'), 10844 healthy=d.get('healthy'), 10845 hostname=d.get('hostname'), 10846 id=d.get('id'), 10847 key_type=d.get('key_type'), 10848 name=d.get('name'), 10849 port=d.get('port'), 10850 port_forwarding=d.get('port_forwarding'), 10851 port_override=d.get('port_override'), 10852 remote_identity_group_id=d.get('remote_identity_group_id'), 10853 remote_identity_healthcheck_username=d.get( 10854 'remote_identity_healthcheck_username'), 10855 secret_store_id=d.get('secret_store_id'), 10856 tags=d.get('tags'), 10857 username=d.get('username'), 10858 )
10738 def __init__( 10739 self, 10740 allow_deprecated_key_exchanges=None, 10741 bind_interface=None, 10742 egress_filter=None, 10743 healthy=None, 10744 hostname=None, 10745 id=None, 10746 key_type=None, 10747 name=None, 10748 port=None, 10749 port_forwarding=None, 10750 port_override=None, 10751 remote_identity_group_id=None, 10752 remote_identity_healthcheck_username=None, 10753 secret_store_id=None, 10754 tags=None, 10755 username=None, 10756 ): 10757 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10758 self.bind_interface = bind_interface if bind_interface is not None else '' 10759 ''' 10760 Bind interface 10761 ''' 10762 self.egress_filter = egress_filter if egress_filter is not None else '' 10763 ''' 10764 A filter applied to the routing logic to pin datasource to nodes. 10765 ''' 10766 self.healthy = healthy if healthy is not None else False 10767 ''' 10768 True if the datasource is reachable and the credentials are valid. 10769 ''' 10770 self.hostname = hostname if hostname is not None else '' 10771 self.id = id if id is not None else '' 10772 ''' 10773 Unique identifier of the Resource. 10774 ''' 10775 self.key_type = key_type if key_type is not None else '' 10776 self.name = name if name is not None else '' 10777 ''' 10778 Unique human-readable name of the Resource. 10779 ''' 10780 self.port = port if port is not None else 0 10781 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10782 self.port_override = port_override if port_override is not None else 0 10783 self.remote_identity_group_id = remote_identity_group_id if remote_identity_group_id is not None else '' 10784 self.remote_identity_healthcheck_username = remote_identity_healthcheck_username if remote_identity_healthcheck_username is not None else '' 10785 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10786 ''' 10787 ID of the secret store containing credentials for this resource, if any. 10788 ''' 10789 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10790 ''' 10791 Tags is a map of key, value pairs. 10792 ''' 10793 self.username = username if username is not None else ''
10815 def to_dict(self): 10816 return { 10817 'allow_deprecated_key_exchanges': 10818 self.allow_deprecated_key_exchanges, 10819 'bind_interface': self.bind_interface, 10820 'egress_filter': self.egress_filter, 10821 'healthy': self.healthy, 10822 'hostname': self.hostname, 10823 'id': self.id, 10824 'key_type': self.key_type, 10825 'name': self.name, 10826 'port': self.port, 10827 'port_forwarding': self.port_forwarding, 10828 'port_override': self.port_override, 10829 'remote_identity_group_id': self.remote_identity_group_id, 10830 'remote_identity_healthcheck_username': 10831 self.remote_identity_healthcheck_username, 10832 'secret_store_id': self.secret_store_id, 10833 'tags': self.tags, 10834 'username': self.username, 10835 }
10837 @classmethod 10838 def from_dict(cls, d): 10839 return cls( 10840 allow_deprecated_key_exchanges=d.get( 10841 'allow_deprecated_key_exchanges'), 10842 bind_interface=d.get('bind_interface'), 10843 egress_filter=d.get('egress_filter'), 10844 healthy=d.get('healthy'), 10845 hostname=d.get('hostname'), 10846 id=d.get('id'), 10847 key_type=d.get('key_type'), 10848 name=d.get('name'), 10849 port=d.get('port'), 10850 port_forwarding=d.get('port_forwarding'), 10851 port_override=d.get('port_override'), 10852 remote_identity_group_id=d.get('remote_identity_group_id'), 10853 remote_identity_healthcheck_username=d.get( 10854 'remote_identity_healthcheck_username'), 10855 secret_store_id=d.get('secret_store_id'), 10856 tags=d.get('tags'), 10857 username=d.get('username'), 10858 )
10861class SSHCustomerKey: 10862 __slots__ = [ 10863 'allow_deprecated_key_exchanges', 10864 'bind_interface', 10865 'egress_filter', 10866 'healthy', 10867 'hostname', 10868 'id', 10869 'name', 10870 'port', 10871 'port_forwarding', 10872 'port_override', 10873 'private_key', 10874 'secret_store_id', 10875 'tags', 10876 'username', 10877 ] 10878 10879 def __init__( 10880 self, 10881 allow_deprecated_key_exchanges=None, 10882 bind_interface=None, 10883 egress_filter=None, 10884 healthy=None, 10885 hostname=None, 10886 id=None, 10887 name=None, 10888 port=None, 10889 port_forwarding=None, 10890 port_override=None, 10891 private_key=None, 10892 secret_store_id=None, 10893 tags=None, 10894 username=None, 10895 ): 10896 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10897 self.bind_interface = bind_interface if bind_interface is not None else '' 10898 ''' 10899 Bind interface 10900 ''' 10901 self.egress_filter = egress_filter if egress_filter is not None else '' 10902 ''' 10903 A filter applied to the routing logic to pin datasource to nodes. 10904 ''' 10905 self.healthy = healthy if healthy is not None else False 10906 ''' 10907 True if the datasource is reachable and the credentials are valid. 10908 ''' 10909 self.hostname = hostname if hostname is not None else '' 10910 self.id = id if id is not None else '' 10911 ''' 10912 Unique identifier of the Resource. 10913 ''' 10914 self.name = name if name is not None else '' 10915 ''' 10916 Unique human-readable name of the Resource. 10917 ''' 10918 self.port = port if port is not None else 0 10919 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10920 self.port_override = port_override if port_override is not None else 0 10921 self.private_key = private_key if private_key is not None else '' 10922 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10923 ''' 10924 ID of the secret store containing credentials for this resource, if any. 10925 ''' 10926 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10927 ''' 10928 Tags is a map of key, value pairs. 10929 ''' 10930 self.username = username if username is not None else '' 10931 10932 def __repr__(self): 10933 return '<sdm.SSHCustomerKey ' + \ 10934 'allow_deprecated_key_exchanges: ' + repr(self.allow_deprecated_key_exchanges) + ' ' +\ 10935 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 10936 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 10937 'healthy: ' + repr(self.healthy) + ' ' +\ 10938 'hostname: ' + repr(self.hostname) + ' ' +\ 10939 'id: ' + repr(self.id) + ' ' +\ 10940 'name: ' + repr(self.name) + ' ' +\ 10941 'port: ' + repr(self.port) + ' ' +\ 10942 'port_forwarding: ' + repr(self.port_forwarding) + ' ' +\ 10943 'port_override: ' + repr(self.port_override) + ' ' +\ 10944 'private_key: ' + repr(self.private_key) + ' ' +\ 10945 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 10946 'tags: ' + repr(self.tags) + ' ' +\ 10947 'username: ' + repr(self.username) + ' ' +\ 10948 '>' 10949 10950 def to_dict(self): 10951 return { 10952 'allow_deprecated_key_exchanges': 10953 self.allow_deprecated_key_exchanges, 10954 'bind_interface': self.bind_interface, 10955 'egress_filter': self.egress_filter, 10956 'healthy': self.healthy, 10957 'hostname': self.hostname, 10958 'id': self.id, 10959 'name': self.name, 10960 'port': self.port, 10961 'port_forwarding': self.port_forwarding, 10962 'port_override': self.port_override, 10963 'private_key': self.private_key, 10964 'secret_store_id': self.secret_store_id, 10965 'tags': self.tags, 10966 'username': self.username, 10967 } 10968 10969 @classmethod 10970 def from_dict(cls, d): 10971 return cls( 10972 allow_deprecated_key_exchanges=d.get( 10973 'allow_deprecated_key_exchanges'), 10974 bind_interface=d.get('bind_interface'), 10975 egress_filter=d.get('egress_filter'), 10976 healthy=d.get('healthy'), 10977 hostname=d.get('hostname'), 10978 id=d.get('id'), 10979 name=d.get('name'), 10980 port=d.get('port'), 10981 port_forwarding=d.get('port_forwarding'), 10982 port_override=d.get('port_override'), 10983 private_key=d.get('private_key'), 10984 secret_store_id=d.get('secret_store_id'), 10985 tags=d.get('tags'), 10986 username=d.get('username'), 10987 )
10879 def __init__( 10880 self, 10881 allow_deprecated_key_exchanges=None, 10882 bind_interface=None, 10883 egress_filter=None, 10884 healthy=None, 10885 hostname=None, 10886 id=None, 10887 name=None, 10888 port=None, 10889 port_forwarding=None, 10890 port_override=None, 10891 private_key=None, 10892 secret_store_id=None, 10893 tags=None, 10894 username=None, 10895 ): 10896 self.allow_deprecated_key_exchanges = allow_deprecated_key_exchanges if allow_deprecated_key_exchanges is not None else False 10897 self.bind_interface = bind_interface if bind_interface is not None else '' 10898 ''' 10899 Bind interface 10900 ''' 10901 self.egress_filter = egress_filter if egress_filter is not None else '' 10902 ''' 10903 A filter applied to the routing logic to pin datasource to nodes. 10904 ''' 10905 self.healthy = healthy if healthy is not None else False 10906 ''' 10907 True if the datasource is reachable and the credentials are valid. 10908 ''' 10909 self.hostname = hostname if hostname is not None else '' 10910 self.id = id if id is not None else '' 10911 ''' 10912 Unique identifier of the Resource. 10913 ''' 10914 self.name = name if name is not None else '' 10915 ''' 10916 Unique human-readable name of the Resource. 10917 ''' 10918 self.port = port if port is not None else 0 10919 self.port_forwarding = port_forwarding if port_forwarding is not None else False 10920 self.port_override = port_override if port_override is not None else 0 10921 self.private_key = private_key if private_key is not None else '' 10922 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 10923 ''' 10924 ID of the secret store containing credentials for this resource, if any. 10925 ''' 10926 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 10927 ''' 10928 Tags is a map of key, value pairs. 10929 ''' 10930 self.username = username if username is not None else ''
10950 def to_dict(self): 10951 return { 10952 'allow_deprecated_key_exchanges': 10953 self.allow_deprecated_key_exchanges, 10954 'bind_interface': self.bind_interface, 10955 'egress_filter': self.egress_filter, 10956 'healthy': self.healthy, 10957 'hostname': self.hostname, 10958 'id': self.id, 10959 'name': self.name, 10960 'port': self.port, 10961 'port_forwarding': self.port_forwarding, 10962 'port_override': self.port_override, 10963 'private_key': self.private_key, 10964 'secret_store_id': self.secret_store_id, 10965 'tags': self.tags, 10966 'username': self.username, 10967 }
10969 @classmethod 10970 def from_dict(cls, d): 10971 return cls( 10972 allow_deprecated_key_exchanges=d.get( 10973 'allow_deprecated_key_exchanges'), 10974 bind_interface=d.get('bind_interface'), 10975 egress_filter=d.get('egress_filter'), 10976 healthy=d.get('healthy'), 10977 hostname=d.get('hostname'), 10978 id=d.get('id'), 10979 name=d.get('name'), 10980 port=d.get('port'), 10981 port_forwarding=d.get('port_forwarding'), 10982 port_override=d.get('port_override'), 10983 private_key=d.get('private_key'), 10984 secret_store_id=d.get('secret_store_id'), 10985 tags=d.get('tags'), 10986 username=d.get('username'), 10987 )
10990class SecretStoreCreateResponse: 10991 ''' 10992 SecretStoreCreateResponse reports how the SecretStores were created in the system. 10993 ''' 10994 __slots__ = [ 10995 'meta', 10996 'rate_limit', 10997 'secret_store', 10998 ] 10999 11000 def __init__( 11001 self, 11002 meta=None, 11003 rate_limit=None, 11004 secret_store=None, 11005 ): 11006 self.meta = meta if meta is not None else None 11007 ''' 11008 Reserved for future use. 11009 ''' 11010 self.rate_limit = rate_limit if rate_limit is not None else None 11011 ''' 11012 Rate limit information. 11013 ''' 11014 self.secret_store = secret_store if secret_store is not None else None 11015 ''' 11016 The created SecretStore. 11017 ''' 11018 11019 def __repr__(self): 11020 return '<sdm.SecretStoreCreateResponse ' + \ 11021 'meta: ' + repr(self.meta) + ' ' +\ 11022 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11023 'secret_store: ' + repr(self.secret_store) + ' ' +\ 11024 '>' 11025 11026 def to_dict(self): 11027 return { 11028 'meta': self.meta, 11029 'rate_limit': self.rate_limit, 11030 'secret_store': self.secret_store, 11031 } 11032 11033 @classmethod 11034 def from_dict(cls, d): 11035 return cls( 11036 meta=d.get('meta'), 11037 rate_limit=d.get('rate_limit'), 11038 secret_store=d.get('secret_store'), 11039 )
SecretStoreCreateResponse reports how the SecretStores were created in the system.
11000 def __init__( 11001 self, 11002 meta=None, 11003 rate_limit=None, 11004 secret_store=None, 11005 ): 11006 self.meta = meta if meta is not None else None 11007 ''' 11008 Reserved for future use. 11009 ''' 11010 self.rate_limit = rate_limit if rate_limit is not None else None 11011 ''' 11012 Rate limit information. 11013 ''' 11014 self.secret_store = secret_store if secret_store is not None else None 11015 ''' 11016 The created SecretStore. 11017 '''
11042class SecretStoreDeleteResponse: 11043 ''' 11044 SecretStoreDeleteResponse returns information about a SecretStore that was deleted. 11045 ''' 11046 __slots__ = [ 11047 'meta', 11048 'rate_limit', 11049 ] 11050 11051 def __init__( 11052 self, 11053 meta=None, 11054 rate_limit=None, 11055 ): 11056 self.meta = meta if meta is not None else None 11057 ''' 11058 Reserved for future use. 11059 ''' 11060 self.rate_limit = rate_limit if rate_limit is not None else None 11061 ''' 11062 Rate limit information. 11063 ''' 11064 11065 def __repr__(self): 11066 return '<sdm.SecretStoreDeleteResponse ' + \ 11067 'meta: ' + repr(self.meta) + ' ' +\ 11068 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11069 '>' 11070 11071 def to_dict(self): 11072 return { 11073 'meta': self.meta, 11074 'rate_limit': self.rate_limit, 11075 } 11076 11077 @classmethod 11078 def from_dict(cls, d): 11079 return cls( 11080 meta=d.get('meta'), 11081 rate_limit=d.get('rate_limit'), 11082 )
SecretStoreDeleteResponse returns information about a SecretStore that was deleted.
11051 def __init__( 11052 self, 11053 meta=None, 11054 rate_limit=None, 11055 ): 11056 self.meta = meta if meta is not None else None 11057 ''' 11058 Reserved for future use. 11059 ''' 11060 self.rate_limit = rate_limit if rate_limit is not None else None 11061 ''' 11062 Rate limit information. 11063 '''
11085class SecretStoreGetResponse: 11086 ''' 11087 SecretStoreGetResponse returns a requested SecretStore. 11088 ''' 11089 __slots__ = [ 11090 'meta', 11091 'rate_limit', 11092 'secret_store', 11093 ] 11094 11095 def __init__( 11096 self, 11097 meta=None, 11098 rate_limit=None, 11099 secret_store=None, 11100 ): 11101 self.meta = meta if meta is not None else None 11102 ''' 11103 Reserved for future use. 11104 ''' 11105 self.rate_limit = rate_limit if rate_limit is not None else None 11106 ''' 11107 Rate limit information. 11108 ''' 11109 self.secret_store = secret_store if secret_store is not None else None 11110 ''' 11111 The requested SecretStore. 11112 ''' 11113 11114 def __repr__(self): 11115 return '<sdm.SecretStoreGetResponse ' + \ 11116 'meta: ' + repr(self.meta) + ' ' +\ 11117 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11118 'secret_store: ' + repr(self.secret_store) + ' ' +\ 11119 '>' 11120 11121 def to_dict(self): 11122 return { 11123 'meta': self.meta, 11124 'rate_limit': self.rate_limit, 11125 'secret_store': self.secret_store, 11126 } 11127 11128 @classmethod 11129 def from_dict(cls, d): 11130 return cls( 11131 meta=d.get('meta'), 11132 rate_limit=d.get('rate_limit'), 11133 secret_store=d.get('secret_store'), 11134 )
SecretStoreGetResponse returns a requested SecretStore.
11095 def __init__( 11096 self, 11097 meta=None, 11098 rate_limit=None, 11099 secret_store=None, 11100 ): 11101 self.meta = meta if meta is not None else None 11102 ''' 11103 Reserved for future use. 11104 ''' 11105 self.rate_limit = rate_limit if rate_limit is not None else None 11106 ''' 11107 Rate limit information. 11108 ''' 11109 self.secret_store = secret_store if secret_store is not None else None 11110 ''' 11111 The requested SecretStore. 11112 '''
11137class SecretStoreUpdateResponse: 11138 ''' 11139 SecretStoreUpdateResponse returns the fields of a SecretStore after it has been updated by 11140 a SecretStoreUpdateRequest. 11141 ''' 11142 __slots__ = [ 11143 'meta', 11144 'rate_limit', 11145 'secret_store', 11146 ] 11147 11148 def __init__( 11149 self, 11150 meta=None, 11151 rate_limit=None, 11152 secret_store=None, 11153 ): 11154 self.meta = meta if meta is not None else None 11155 ''' 11156 Reserved for future use. 11157 ''' 11158 self.rate_limit = rate_limit if rate_limit is not None else None 11159 ''' 11160 Rate limit information. 11161 ''' 11162 self.secret_store = secret_store if secret_store is not None else None 11163 ''' 11164 The updated SecretStore. 11165 ''' 11166 11167 def __repr__(self): 11168 return '<sdm.SecretStoreUpdateResponse ' + \ 11169 'meta: ' + repr(self.meta) + ' ' +\ 11170 'rate_limit: ' + repr(self.rate_limit) + ' ' +\ 11171 'secret_store: ' + repr(self.secret_store) + ' ' +\ 11172 '>' 11173 11174 def to_dict(self): 11175 return { 11176 'meta': self.meta, 11177 'rate_limit': self.rate_limit, 11178 'secret_store': self.secret_store, 11179 } 11180 11181 @classmethod 11182 def from_dict(cls, d): 11183 return cls( 11184 meta=d.get('meta'), 11185 rate_limit=d.get('rate_limit'), 11186 secret_store=d.get('secret_store'), 11187 )
SecretStoreUpdateResponse returns the fields of a SecretStore after it has been updated by a SecretStoreUpdateRequest.
11148 def __init__( 11149 self, 11150 meta=None, 11151 rate_limit=None, 11152 secret_store=None, 11153 ): 11154 self.meta = meta if meta is not None else None 11155 ''' 11156 Reserved for future use. 11157 ''' 11158 self.rate_limit = rate_limit if rate_limit is not None else None 11159 ''' 11160 Rate limit information. 11161 ''' 11162 self.secret_store = secret_store if secret_store is not None else None 11163 ''' 11164 The updated SecretStore. 11165 '''
11190class Service: 11191 ''' 11192 A Service is a service account that can connect to resources they are granted 11193 directly, or granted via roles. Services are typically automated jobs. 11194 ''' 11195 __slots__ = [ 11196 'id', 11197 'name', 11198 'suspended', 11199 'tags', 11200 ] 11201 11202 def __init__( 11203 self, 11204 id=None, 11205 name=None, 11206 suspended=None, 11207 tags=None, 11208 ): 11209 self.id = id if id is not None else '' 11210 ''' 11211 Unique identifier of the Service. 11212 ''' 11213 self.name = name if name is not None else '' 11214 ''' 11215 Unique human-readable name of the Service. 11216 ''' 11217 self.suspended = suspended if suspended is not None else False 11218 ''' 11219 The Service's suspended state. 11220 ''' 11221 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11222 ''' 11223 Tags is a map of key, value pairs. 11224 ''' 11225 11226 def __repr__(self): 11227 return '<sdm.Service ' + \ 11228 'id: ' + repr(self.id) + ' ' +\ 11229 'name: ' + repr(self.name) + ' ' +\ 11230 'suspended: ' + repr(self.suspended) + ' ' +\ 11231 'tags: ' + repr(self.tags) + ' ' +\ 11232 '>' 11233 11234 def to_dict(self): 11235 return { 11236 'id': self.id, 11237 'name': self.name, 11238 'suspended': self.suspended, 11239 'tags': self.tags, 11240 } 11241 11242 @classmethod 11243 def from_dict(cls, d): 11244 return cls( 11245 id=d.get('id'), 11246 name=d.get('name'), 11247 suspended=d.get('suspended'), 11248 tags=d.get('tags'), 11249 )
A Service is a service account that can connect to resources they are granted directly, or granted via roles. Services are typically automated jobs.
11202 def __init__( 11203 self, 11204 id=None, 11205 name=None, 11206 suspended=None, 11207 tags=None, 11208 ): 11209 self.id = id if id is not None else '' 11210 ''' 11211 Unique identifier of the Service. 11212 ''' 11213 self.name = name if name is not None else '' 11214 ''' 11215 Unique human-readable name of the Service. 11216 ''' 11217 self.suspended = suspended if suspended is not None else False 11218 ''' 11219 The Service's suspended state. 11220 ''' 11221 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11222 ''' 11223 Tags is a map of key, value pairs. 11224 '''
11252class SingleStore: 11253 __slots__ = [ 11254 'bind_interface', 11255 'database', 11256 'egress_filter', 11257 'healthy', 11258 'hostname', 11259 'id', 11260 'name', 11261 'password', 11262 'port', 11263 'port_override', 11264 'secret_store_id', 11265 'tags', 11266 'username', 11267 ] 11268 11269 def __init__( 11270 self, 11271 bind_interface=None, 11272 database=None, 11273 egress_filter=None, 11274 healthy=None, 11275 hostname=None, 11276 id=None, 11277 name=None, 11278 password=None, 11279 port=None, 11280 port_override=None, 11281 secret_store_id=None, 11282 tags=None, 11283 username=None, 11284 ): 11285 self.bind_interface = bind_interface if bind_interface is not None else '' 11286 ''' 11287 Bind interface 11288 ''' 11289 self.database = database if database is not None else '' 11290 self.egress_filter = egress_filter if egress_filter is not None else '' 11291 ''' 11292 A filter applied to the routing logic to pin datasource to nodes. 11293 ''' 11294 self.healthy = healthy if healthy is not None else False 11295 ''' 11296 True if the datasource is reachable and the credentials are valid. 11297 ''' 11298 self.hostname = hostname if hostname is not None else '' 11299 self.id = id if id is not None else '' 11300 ''' 11301 Unique identifier of the Resource. 11302 ''' 11303 self.name = name if name is not None else '' 11304 ''' 11305 Unique human-readable name of the Resource. 11306 ''' 11307 self.password = password if password is not None else '' 11308 self.port = port if port is not None else 0 11309 self.port_override = port_override if port_override is not None else 0 11310 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11311 ''' 11312 ID of the secret store containing credentials for this resource, if any. 11313 ''' 11314 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11315 ''' 11316 Tags is a map of key, value pairs. 11317 ''' 11318 self.username = username if username is not None else '' 11319 11320 def __repr__(self): 11321 return '<sdm.SingleStore ' + \ 11322 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11323 'database: ' + repr(self.database) + ' ' +\ 11324 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11325 'healthy: ' + repr(self.healthy) + ' ' +\ 11326 'hostname: ' + repr(self.hostname) + ' ' +\ 11327 'id: ' + repr(self.id) + ' ' +\ 11328 'name: ' + repr(self.name) + ' ' +\ 11329 'password: ' + repr(self.password) + ' ' +\ 11330 'port: ' + repr(self.port) + ' ' +\ 11331 'port_override: ' + repr(self.port_override) + ' ' +\ 11332 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11333 'tags: ' + repr(self.tags) + ' ' +\ 11334 'username: ' + repr(self.username) + ' ' +\ 11335 '>' 11336 11337 def to_dict(self): 11338 return { 11339 'bind_interface': self.bind_interface, 11340 'database': self.database, 11341 'egress_filter': self.egress_filter, 11342 'healthy': self.healthy, 11343 'hostname': self.hostname, 11344 'id': self.id, 11345 'name': self.name, 11346 'password': self.password, 11347 'port': self.port, 11348 'port_override': self.port_override, 11349 'secret_store_id': self.secret_store_id, 11350 'tags': self.tags, 11351 'username': self.username, 11352 } 11353 11354 @classmethod 11355 def from_dict(cls, d): 11356 return cls( 11357 bind_interface=d.get('bind_interface'), 11358 database=d.get('database'), 11359 egress_filter=d.get('egress_filter'), 11360 healthy=d.get('healthy'), 11361 hostname=d.get('hostname'), 11362 id=d.get('id'), 11363 name=d.get('name'), 11364 password=d.get('password'), 11365 port=d.get('port'), 11366 port_override=d.get('port_override'), 11367 secret_store_id=d.get('secret_store_id'), 11368 tags=d.get('tags'), 11369 username=d.get('username'), 11370 )
11269 def __init__( 11270 self, 11271 bind_interface=None, 11272 database=None, 11273 egress_filter=None, 11274 healthy=None, 11275 hostname=None, 11276 id=None, 11277 name=None, 11278 password=None, 11279 port=None, 11280 port_override=None, 11281 secret_store_id=None, 11282 tags=None, 11283 username=None, 11284 ): 11285 self.bind_interface = bind_interface if bind_interface is not None else '' 11286 ''' 11287 Bind interface 11288 ''' 11289 self.database = database if database is not None else '' 11290 self.egress_filter = egress_filter if egress_filter is not None else '' 11291 ''' 11292 A filter applied to the routing logic to pin datasource to nodes. 11293 ''' 11294 self.healthy = healthy if healthy is not None else False 11295 ''' 11296 True if the datasource is reachable and the credentials are valid. 11297 ''' 11298 self.hostname = hostname if hostname is not None else '' 11299 self.id = id if id is not None else '' 11300 ''' 11301 Unique identifier of the Resource. 11302 ''' 11303 self.name = name if name is not None else '' 11304 ''' 11305 Unique human-readable name of the Resource. 11306 ''' 11307 self.password = password if password is not None else '' 11308 self.port = port if port is not None else 0 11309 self.port_override = port_override if port_override is not None else 0 11310 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11311 ''' 11312 ID of the secret store containing credentials for this resource, if any. 11313 ''' 11314 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11315 ''' 11316 Tags is a map of key, value pairs. 11317 ''' 11318 self.username = username if username is not None else ''
11337 def to_dict(self): 11338 return { 11339 'bind_interface': self.bind_interface, 11340 'database': self.database, 11341 'egress_filter': self.egress_filter, 11342 'healthy': self.healthy, 11343 'hostname': self.hostname, 11344 'id': self.id, 11345 'name': self.name, 11346 'password': self.password, 11347 'port': self.port, 11348 'port_override': self.port_override, 11349 'secret_store_id': self.secret_store_id, 11350 'tags': self.tags, 11351 'username': self.username, 11352 }
11354 @classmethod 11355 def from_dict(cls, d): 11356 return cls( 11357 bind_interface=d.get('bind_interface'), 11358 database=d.get('database'), 11359 egress_filter=d.get('egress_filter'), 11360 healthy=d.get('healthy'), 11361 hostname=d.get('hostname'), 11362 id=d.get('id'), 11363 name=d.get('name'), 11364 password=d.get('password'), 11365 port=d.get('port'), 11366 port_override=d.get('port_override'), 11367 secret_store_id=d.get('secret_store_id'), 11368 tags=d.get('tags'), 11369 username=d.get('username'), 11370 )
11373class Snowflake: 11374 __slots__ = [ 11375 'bind_interface', 11376 'database', 11377 'egress_filter', 11378 'healthy', 11379 'hostname', 11380 'id', 11381 'name', 11382 'password', 11383 'port_override', 11384 'schema', 11385 'secret_store_id', 11386 'tags', 11387 'username', 11388 ] 11389 11390 def __init__( 11391 self, 11392 bind_interface=None, 11393 database=None, 11394 egress_filter=None, 11395 healthy=None, 11396 hostname=None, 11397 id=None, 11398 name=None, 11399 password=None, 11400 port_override=None, 11401 schema=None, 11402 secret_store_id=None, 11403 tags=None, 11404 username=None, 11405 ): 11406 self.bind_interface = bind_interface if bind_interface is not None else '' 11407 ''' 11408 Bind interface 11409 ''' 11410 self.database = database if database is not None else '' 11411 self.egress_filter = egress_filter if egress_filter is not None else '' 11412 ''' 11413 A filter applied to the routing logic to pin datasource to nodes. 11414 ''' 11415 self.healthy = healthy if healthy is not None else False 11416 ''' 11417 True if the datasource is reachable and the credentials are valid. 11418 ''' 11419 self.hostname = hostname if hostname is not None else '' 11420 self.id = id if id is not None else '' 11421 ''' 11422 Unique identifier of the Resource. 11423 ''' 11424 self.name = name if name is not None else '' 11425 ''' 11426 Unique human-readable name of the Resource. 11427 ''' 11428 self.password = password if password is not None else '' 11429 self.port_override = port_override if port_override is not None else 0 11430 self.schema = schema if schema is not None else '' 11431 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11432 ''' 11433 ID of the secret store containing credentials for this resource, if any. 11434 ''' 11435 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11436 ''' 11437 Tags is a map of key, value pairs. 11438 ''' 11439 self.username = username if username is not None else '' 11440 11441 def __repr__(self): 11442 return '<sdm.Snowflake ' + \ 11443 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11444 'database: ' + repr(self.database) + ' ' +\ 11445 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11446 'healthy: ' + repr(self.healthy) + ' ' +\ 11447 'hostname: ' + repr(self.hostname) + ' ' +\ 11448 'id: ' + repr(self.id) + ' ' +\ 11449 'name: ' + repr(self.name) + ' ' +\ 11450 'password: ' + repr(self.password) + ' ' +\ 11451 'port_override: ' + repr(self.port_override) + ' ' +\ 11452 'schema: ' + repr(self.schema) + ' ' +\ 11453 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11454 'tags: ' + repr(self.tags) + ' ' +\ 11455 'username: ' + repr(self.username) + ' ' +\ 11456 '>' 11457 11458 def to_dict(self): 11459 return { 11460 'bind_interface': self.bind_interface, 11461 'database': self.database, 11462 'egress_filter': self.egress_filter, 11463 'healthy': self.healthy, 11464 'hostname': self.hostname, 11465 'id': self.id, 11466 'name': self.name, 11467 'password': self.password, 11468 'port_override': self.port_override, 11469 'schema': self.schema, 11470 'secret_store_id': self.secret_store_id, 11471 'tags': self.tags, 11472 'username': self.username, 11473 } 11474 11475 @classmethod 11476 def from_dict(cls, d): 11477 return cls( 11478 bind_interface=d.get('bind_interface'), 11479 database=d.get('database'), 11480 egress_filter=d.get('egress_filter'), 11481 healthy=d.get('healthy'), 11482 hostname=d.get('hostname'), 11483 id=d.get('id'), 11484 name=d.get('name'), 11485 password=d.get('password'), 11486 port_override=d.get('port_override'), 11487 schema=d.get('schema'), 11488 secret_store_id=d.get('secret_store_id'), 11489 tags=d.get('tags'), 11490 username=d.get('username'), 11491 )
11390 def __init__( 11391 self, 11392 bind_interface=None, 11393 database=None, 11394 egress_filter=None, 11395 healthy=None, 11396 hostname=None, 11397 id=None, 11398 name=None, 11399 password=None, 11400 port_override=None, 11401 schema=None, 11402 secret_store_id=None, 11403 tags=None, 11404 username=None, 11405 ): 11406 self.bind_interface = bind_interface if bind_interface is not None else '' 11407 ''' 11408 Bind interface 11409 ''' 11410 self.database = database if database is not None else '' 11411 self.egress_filter = egress_filter if egress_filter is not None else '' 11412 ''' 11413 A filter applied to the routing logic to pin datasource to nodes. 11414 ''' 11415 self.healthy = healthy if healthy is not None else False 11416 ''' 11417 True if the datasource is reachable and the credentials are valid. 11418 ''' 11419 self.hostname = hostname if hostname is not None else '' 11420 self.id = id if id is not None else '' 11421 ''' 11422 Unique identifier of the Resource. 11423 ''' 11424 self.name = name if name is not None else '' 11425 ''' 11426 Unique human-readable name of the Resource. 11427 ''' 11428 self.password = password if password is not None else '' 11429 self.port_override = port_override if port_override is not None else 0 11430 self.schema = schema if schema is not None else '' 11431 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11432 ''' 11433 ID of the secret store containing credentials for this resource, if any. 11434 ''' 11435 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11436 ''' 11437 Tags is a map of key, value pairs. 11438 ''' 11439 self.username = username if username is not None else ''
11458 def to_dict(self): 11459 return { 11460 'bind_interface': self.bind_interface, 11461 'database': self.database, 11462 'egress_filter': self.egress_filter, 11463 'healthy': self.healthy, 11464 'hostname': self.hostname, 11465 'id': self.id, 11466 'name': self.name, 11467 'password': self.password, 11468 'port_override': self.port_override, 11469 'schema': self.schema, 11470 'secret_store_id': self.secret_store_id, 11471 'tags': self.tags, 11472 'username': self.username, 11473 }
11475 @classmethod 11476 def from_dict(cls, d): 11477 return cls( 11478 bind_interface=d.get('bind_interface'), 11479 database=d.get('database'), 11480 egress_filter=d.get('egress_filter'), 11481 healthy=d.get('healthy'), 11482 hostname=d.get('hostname'), 11483 id=d.get('id'), 11484 name=d.get('name'), 11485 password=d.get('password'), 11486 port_override=d.get('port_override'), 11487 schema=d.get('schema'), 11488 secret_store_id=d.get('secret_store_id'), 11489 tags=d.get('tags'), 11490 username=d.get('username'), 11491 )
11494class Snowsight: 11495 ''' 11496 Snowsight is currently unstable, and its API may change, or it may be removed, 11497 without a major version bump. 11498 ''' 11499 __slots__ = [ 11500 'bind_interface', 11501 'egress_filter', 11502 'healthcheck_username', 11503 'healthy', 11504 'id', 11505 'name', 11506 'port_override', 11507 'samlmetadata', 11508 'secret_store_id', 11509 'subdomain', 11510 'tags', 11511 ] 11512 11513 def __init__( 11514 self, 11515 bind_interface=None, 11516 egress_filter=None, 11517 healthcheck_username=None, 11518 healthy=None, 11519 id=None, 11520 name=None, 11521 port_override=None, 11522 samlmetadata=None, 11523 secret_store_id=None, 11524 subdomain=None, 11525 tags=None, 11526 ): 11527 self.bind_interface = bind_interface if bind_interface is not None else '' 11528 ''' 11529 Bind interface 11530 ''' 11531 self.egress_filter = egress_filter if egress_filter is not None else '' 11532 ''' 11533 A filter applied to the routing logic to pin datasource to nodes. 11534 ''' 11535 self.healthcheck_username = healthcheck_username if healthcheck_username is not None else '' 11536 self.healthy = healthy if healthy is not None else False 11537 ''' 11538 True if the datasource is reachable and the credentials are valid. 11539 ''' 11540 self.id = id if id is not None else '' 11541 ''' 11542 Unique identifier of the Resource. 11543 ''' 11544 self.name = name if name is not None else '' 11545 ''' 11546 Unique human-readable name of the Resource. 11547 ''' 11548 self.port_override = port_override if port_override is not None else 0 11549 self.samlmetadata = samlmetadata if samlmetadata is not None else '' 11550 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11551 ''' 11552 ID of the secret store containing credentials for this resource, if any. 11553 ''' 11554 self.subdomain = subdomain if subdomain is not None else '' 11555 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11556 ''' 11557 Tags is a map of key, value pairs. 11558 ''' 11559 11560 def __repr__(self): 11561 return '<sdm.Snowsight ' + \ 11562 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11563 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11564 'healthcheck_username: ' + repr(self.healthcheck_username) + ' ' +\ 11565 'healthy: ' + repr(self.healthy) + ' ' +\ 11566 'id: ' + repr(self.id) + ' ' +\ 11567 'name: ' + repr(self.name) + ' ' +\ 11568 'port_override: ' + repr(self.port_override) + ' ' +\ 11569 'samlmetadata: ' + repr(self.samlmetadata) + ' ' +\ 11570 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11571 'subdomain: ' + repr(self.subdomain) + ' ' +\ 11572 'tags: ' + repr(self.tags) + ' ' +\ 11573 '>' 11574 11575 def to_dict(self): 11576 return { 11577 'bind_interface': self.bind_interface, 11578 'egress_filter': self.egress_filter, 11579 'healthcheck_username': self.healthcheck_username, 11580 'healthy': self.healthy, 11581 'id': self.id, 11582 'name': self.name, 11583 'port_override': self.port_override, 11584 'samlmetadata': self.samlmetadata, 11585 'secret_store_id': self.secret_store_id, 11586 'subdomain': self.subdomain, 11587 'tags': self.tags, 11588 } 11589 11590 @classmethod 11591 def from_dict(cls, d): 11592 return cls( 11593 bind_interface=d.get('bind_interface'), 11594 egress_filter=d.get('egress_filter'), 11595 healthcheck_username=d.get('healthcheck_username'), 11596 healthy=d.get('healthy'), 11597 id=d.get('id'), 11598 name=d.get('name'), 11599 port_override=d.get('port_override'), 11600 samlmetadata=d.get('samlmetadata'), 11601 secret_store_id=d.get('secret_store_id'), 11602 subdomain=d.get('subdomain'), 11603 tags=d.get('tags'), 11604 )
Snowsight is currently unstable, and its API may change, or it may be removed, without a major version bump.
11513 def __init__( 11514 self, 11515 bind_interface=None, 11516 egress_filter=None, 11517 healthcheck_username=None, 11518 healthy=None, 11519 id=None, 11520 name=None, 11521 port_override=None, 11522 samlmetadata=None, 11523 secret_store_id=None, 11524 subdomain=None, 11525 tags=None, 11526 ): 11527 self.bind_interface = bind_interface if bind_interface is not None else '' 11528 ''' 11529 Bind interface 11530 ''' 11531 self.egress_filter = egress_filter if egress_filter is not None else '' 11532 ''' 11533 A filter applied to the routing logic to pin datasource to nodes. 11534 ''' 11535 self.healthcheck_username = healthcheck_username if healthcheck_username is not None else '' 11536 self.healthy = healthy if healthy is not None else False 11537 ''' 11538 True if the datasource is reachable and the credentials are valid. 11539 ''' 11540 self.id = id if id is not None else '' 11541 ''' 11542 Unique identifier of the Resource. 11543 ''' 11544 self.name = name if name is not None else '' 11545 ''' 11546 Unique human-readable name of the Resource. 11547 ''' 11548 self.port_override = port_override if port_override is not None else 0 11549 self.samlmetadata = samlmetadata if samlmetadata is not None else '' 11550 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11551 ''' 11552 ID of the secret store containing credentials for this resource, if any. 11553 ''' 11554 self.subdomain = subdomain if subdomain is not None else '' 11555 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11556 ''' 11557 Tags is a map of key, value pairs. 11558 '''
11575 def to_dict(self): 11576 return { 11577 'bind_interface': self.bind_interface, 11578 'egress_filter': self.egress_filter, 11579 'healthcheck_username': self.healthcheck_username, 11580 'healthy': self.healthy, 11581 'id': self.id, 11582 'name': self.name, 11583 'port_override': self.port_override, 11584 'samlmetadata': self.samlmetadata, 11585 'secret_store_id': self.secret_store_id, 11586 'subdomain': self.subdomain, 11587 'tags': self.tags, 11588 }
11590 @classmethod 11591 def from_dict(cls, d): 11592 return cls( 11593 bind_interface=d.get('bind_interface'), 11594 egress_filter=d.get('egress_filter'), 11595 healthcheck_username=d.get('healthcheck_username'), 11596 healthy=d.get('healthy'), 11597 id=d.get('id'), 11598 name=d.get('name'), 11599 port_override=d.get('port_override'), 11600 samlmetadata=d.get('samlmetadata'), 11601 secret_store_id=d.get('secret_store_id'), 11602 subdomain=d.get('subdomain'), 11603 tags=d.get('tags'), 11604 )
11607class Sybase: 11608 __slots__ = [ 11609 'bind_interface', 11610 'egress_filter', 11611 'healthy', 11612 'hostname', 11613 'id', 11614 'name', 11615 'password', 11616 'port', 11617 'port_override', 11618 'secret_store_id', 11619 'tags', 11620 'username', 11621 ] 11622 11623 def __init__( 11624 self, 11625 bind_interface=None, 11626 egress_filter=None, 11627 healthy=None, 11628 hostname=None, 11629 id=None, 11630 name=None, 11631 password=None, 11632 port=None, 11633 port_override=None, 11634 secret_store_id=None, 11635 tags=None, 11636 username=None, 11637 ): 11638 self.bind_interface = bind_interface if bind_interface is not None else '' 11639 ''' 11640 Bind interface 11641 ''' 11642 self.egress_filter = egress_filter if egress_filter is not None else '' 11643 ''' 11644 A filter applied to the routing logic to pin datasource to nodes. 11645 ''' 11646 self.healthy = healthy if healthy is not None else False 11647 ''' 11648 True if the datasource is reachable and the credentials are valid. 11649 ''' 11650 self.hostname = hostname if hostname is not None else '' 11651 self.id = id if id is not None else '' 11652 ''' 11653 Unique identifier of the Resource. 11654 ''' 11655 self.name = name if name is not None else '' 11656 ''' 11657 Unique human-readable name of the Resource. 11658 ''' 11659 self.password = password if password is not None else '' 11660 self.port = port if port is not None else 0 11661 self.port_override = port_override if port_override is not None else 0 11662 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11663 ''' 11664 ID of the secret store containing credentials for this resource, if any. 11665 ''' 11666 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11667 ''' 11668 Tags is a map of key, value pairs. 11669 ''' 11670 self.username = username if username is not None else '' 11671 11672 def __repr__(self): 11673 return '<sdm.Sybase ' + \ 11674 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11675 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11676 'healthy: ' + repr(self.healthy) + ' ' +\ 11677 'hostname: ' + repr(self.hostname) + ' ' +\ 11678 'id: ' + repr(self.id) + ' ' +\ 11679 'name: ' + repr(self.name) + ' ' +\ 11680 'password: ' + repr(self.password) + ' ' +\ 11681 'port: ' + repr(self.port) + ' ' +\ 11682 'port_override: ' + repr(self.port_override) + ' ' +\ 11683 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11684 'tags: ' + repr(self.tags) + ' ' +\ 11685 'username: ' + repr(self.username) + ' ' +\ 11686 '>' 11687 11688 def to_dict(self): 11689 return { 11690 'bind_interface': self.bind_interface, 11691 'egress_filter': self.egress_filter, 11692 'healthy': self.healthy, 11693 'hostname': self.hostname, 11694 'id': self.id, 11695 'name': self.name, 11696 'password': self.password, 11697 'port': self.port, 11698 'port_override': self.port_override, 11699 'secret_store_id': self.secret_store_id, 11700 'tags': self.tags, 11701 'username': self.username, 11702 } 11703 11704 @classmethod 11705 def from_dict(cls, d): 11706 return cls( 11707 bind_interface=d.get('bind_interface'), 11708 egress_filter=d.get('egress_filter'), 11709 healthy=d.get('healthy'), 11710 hostname=d.get('hostname'), 11711 id=d.get('id'), 11712 name=d.get('name'), 11713 password=d.get('password'), 11714 port=d.get('port'), 11715 port_override=d.get('port_override'), 11716 secret_store_id=d.get('secret_store_id'), 11717 tags=d.get('tags'), 11718 username=d.get('username'), 11719 )
11623 def __init__( 11624 self, 11625 bind_interface=None, 11626 egress_filter=None, 11627 healthy=None, 11628 hostname=None, 11629 id=None, 11630 name=None, 11631 password=None, 11632 port=None, 11633 port_override=None, 11634 secret_store_id=None, 11635 tags=None, 11636 username=None, 11637 ): 11638 self.bind_interface = bind_interface if bind_interface is not None else '' 11639 ''' 11640 Bind interface 11641 ''' 11642 self.egress_filter = egress_filter if egress_filter is not None else '' 11643 ''' 11644 A filter applied to the routing logic to pin datasource to nodes. 11645 ''' 11646 self.healthy = healthy if healthy is not None else False 11647 ''' 11648 True if the datasource is reachable and the credentials are valid. 11649 ''' 11650 self.hostname = hostname if hostname is not None else '' 11651 self.id = id if id is not None else '' 11652 ''' 11653 Unique identifier of the Resource. 11654 ''' 11655 self.name = name if name is not None else '' 11656 ''' 11657 Unique human-readable name of the Resource. 11658 ''' 11659 self.password = password if password is not None else '' 11660 self.port = port if port is not None else 0 11661 self.port_override = port_override if port_override is not None else 0 11662 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11663 ''' 11664 ID of the secret store containing credentials for this resource, if any. 11665 ''' 11666 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11667 ''' 11668 Tags is a map of key, value pairs. 11669 ''' 11670 self.username = username if username is not None else ''
11688 def to_dict(self): 11689 return { 11690 'bind_interface': self.bind_interface, 11691 'egress_filter': self.egress_filter, 11692 'healthy': self.healthy, 11693 'hostname': self.hostname, 11694 'id': self.id, 11695 'name': self.name, 11696 'password': self.password, 11697 'port': self.port, 11698 'port_override': self.port_override, 11699 'secret_store_id': self.secret_store_id, 11700 'tags': self.tags, 11701 'username': self.username, 11702 }
11704 @classmethod 11705 def from_dict(cls, d): 11706 return cls( 11707 bind_interface=d.get('bind_interface'), 11708 egress_filter=d.get('egress_filter'), 11709 healthy=d.get('healthy'), 11710 hostname=d.get('hostname'), 11711 id=d.get('id'), 11712 name=d.get('name'), 11713 password=d.get('password'), 11714 port=d.get('port'), 11715 port_override=d.get('port_override'), 11716 secret_store_id=d.get('secret_store_id'), 11717 tags=d.get('tags'), 11718 username=d.get('username'), 11719 )
11722class SybaseIQ: 11723 __slots__ = [ 11724 'bind_interface', 11725 'egress_filter', 11726 'healthy', 11727 'hostname', 11728 'id', 11729 'name', 11730 'password', 11731 'port', 11732 'port_override', 11733 'secret_store_id', 11734 'tags', 11735 'username', 11736 ] 11737 11738 def __init__( 11739 self, 11740 bind_interface=None, 11741 egress_filter=None, 11742 healthy=None, 11743 hostname=None, 11744 id=None, 11745 name=None, 11746 password=None, 11747 port=None, 11748 port_override=None, 11749 secret_store_id=None, 11750 tags=None, 11751 username=None, 11752 ): 11753 self.bind_interface = bind_interface if bind_interface is not None else '' 11754 ''' 11755 Bind interface 11756 ''' 11757 self.egress_filter = egress_filter if egress_filter is not None else '' 11758 ''' 11759 A filter applied to the routing logic to pin datasource to nodes. 11760 ''' 11761 self.healthy = healthy if healthy is not None else False 11762 ''' 11763 True if the datasource is reachable and the credentials are valid. 11764 ''' 11765 self.hostname = hostname if hostname is not None else '' 11766 self.id = id if id is not None else '' 11767 ''' 11768 Unique identifier of the Resource. 11769 ''' 11770 self.name = name if name is not None else '' 11771 ''' 11772 Unique human-readable name of the Resource. 11773 ''' 11774 self.password = password if password is not None else '' 11775 self.port = port if port is not None else 0 11776 self.port_override = port_override if port_override is not None else 0 11777 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11778 ''' 11779 ID of the secret store containing credentials for this resource, if any. 11780 ''' 11781 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11782 ''' 11783 Tags is a map of key, value pairs. 11784 ''' 11785 self.username = username if username is not None else '' 11786 11787 def __repr__(self): 11788 return '<sdm.SybaseIQ ' + \ 11789 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11790 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11791 'healthy: ' + repr(self.healthy) + ' ' +\ 11792 'hostname: ' + repr(self.hostname) + ' ' +\ 11793 'id: ' + repr(self.id) + ' ' +\ 11794 'name: ' + repr(self.name) + ' ' +\ 11795 'password: ' + repr(self.password) + ' ' +\ 11796 'port: ' + repr(self.port) + ' ' +\ 11797 'port_override: ' + repr(self.port_override) + ' ' +\ 11798 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11799 'tags: ' + repr(self.tags) + ' ' +\ 11800 'username: ' + repr(self.username) + ' ' +\ 11801 '>' 11802 11803 def to_dict(self): 11804 return { 11805 'bind_interface': self.bind_interface, 11806 'egress_filter': self.egress_filter, 11807 'healthy': self.healthy, 11808 'hostname': self.hostname, 11809 'id': self.id, 11810 'name': self.name, 11811 'password': self.password, 11812 'port': self.port, 11813 'port_override': self.port_override, 11814 'secret_store_id': self.secret_store_id, 11815 'tags': self.tags, 11816 'username': self.username, 11817 } 11818 11819 @classmethod 11820 def from_dict(cls, d): 11821 return cls( 11822 bind_interface=d.get('bind_interface'), 11823 egress_filter=d.get('egress_filter'), 11824 healthy=d.get('healthy'), 11825 hostname=d.get('hostname'), 11826 id=d.get('id'), 11827 name=d.get('name'), 11828 password=d.get('password'), 11829 port=d.get('port'), 11830 port_override=d.get('port_override'), 11831 secret_store_id=d.get('secret_store_id'), 11832 tags=d.get('tags'), 11833 username=d.get('username'), 11834 )
11738 def __init__( 11739 self, 11740 bind_interface=None, 11741 egress_filter=None, 11742 healthy=None, 11743 hostname=None, 11744 id=None, 11745 name=None, 11746 password=None, 11747 port=None, 11748 port_override=None, 11749 secret_store_id=None, 11750 tags=None, 11751 username=None, 11752 ): 11753 self.bind_interface = bind_interface if bind_interface is not None else '' 11754 ''' 11755 Bind interface 11756 ''' 11757 self.egress_filter = egress_filter if egress_filter is not None else '' 11758 ''' 11759 A filter applied to the routing logic to pin datasource to nodes. 11760 ''' 11761 self.healthy = healthy if healthy is not None else False 11762 ''' 11763 True if the datasource is reachable and the credentials are valid. 11764 ''' 11765 self.hostname = hostname if hostname is not None else '' 11766 self.id = id if id is not None else '' 11767 ''' 11768 Unique identifier of the Resource. 11769 ''' 11770 self.name = name if name is not None else '' 11771 ''' 11772 Unique human-readable name of the Resource. 11773 ''' 11774 self.password = password if password is not None else '' 11775 self.port = port if port is not None else 0 11776 self.port_override = port_override if port_override is not None else 0 11777 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11778 ''' 11779 ID of the secret store containing credentials for this resource, if any. 11780 ''' 11781 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11782 ''' 11783 Tags is a map of key, value pairs. 11784 ''' 11785 self.username = username if username is not None else ''
11803 def to_dict(self): 11804 return { 11805 'bind_interface': self.bind_interface, 11806 'egress_filter': self.egress_filter, 11807 'healthy': self.healthy, 11808 'hostname': self.hostname, 11809 'id': self.id, 11810 'name': self.name, 11811 'password': self.password, 11812 'port': self.port, 11813 'port_override': self.port_override, 11814 'secret_store_id': self.secret_store_id, 11815 'tags': self.tags, 11816 'username': self.username, 11817 }
11819 @classmethod 11820 def from_dict(cls, d): 11821 return cls( 11822 bind_interface=d.get('bind_interface'), 11823 egress_filter=d.get('egress_filter'), 11824 healthy=d.get('healthy'), 11825 hostname=d.get('hostname'), 11826 id=d.get('id'), 11827 name=d.get('name'), 11828 password=d.get('password'), 11829 port=d.get('port'), 11830 port_override=d.get('port_override'), 11831 secret_store_id=d.get('secret_store_id'), 11832 tags=d.get('tags'), 11833 username=d.get('username'), 11834 )
11837class Tag: 11838 __slots__ = [ 11839 'name', 11840 'value', 11841 ] 11842 11843 def __init__( 11844 self, 11845 name=None, 11846 value=None, 11847 ): 11848 self.name = name if name is not None else '' 11849 self.value = value if value is not None else '' 11850 11851 def __repr__(self): 11852 return '<sdm.Tag ' + \ 11853 'name: ' + repr(self.name) + ' ' +\ 11854 'value: ' + repr(self.value) + ' ' +\ 11855 '>' 11856 11857 def to_dict(self): 11858 return { 11859 'name': self.name, 11860 'value': self.value, 11861 } 11862 11863 @classmethod 11864 def from_dict(cls, d): 11865 return cls( 11866 name=d.get('name'), 11867 value=d.get('value'), 11868 )
11871class Teradata: 11872 __slots__ = [ 11873 'bind_interface', 11874 'egress_filter', 11875 'healthy', 11876 'hostname', 11877 'id', 11878 'name', 11879 'password', 11880 'port', 11881 'port_override', 11882 'secret_store_id', 11883 'tags', 11884 'username', 11885 ] 11886 11887 def __init__( 11888 self, 11889 bind_interface=None, 11890 egress_filter=None, 11891 healthy=None, 11892 hostname=None, 11893 id=None, 11894 name=None, 11895 password=None, 11896 port=None, 11897 port_override=None, 11898 secret_store_id=None, 11899 tags=None, 11900 username=None, 11901 ): 11902 self.bind_interface = bind_interface if bind_interface is not None else '' 11903 ''' 11904 Bind interface 11905 ''' 11906 self.egress_filter = egress_filter if egress_filter is not None else '' 11907 ''' 11908 A filter applied to the routing logic to pin datasource to nodes. 11909 ''' 11910 self.healthy = healthy if healthy is not None else False 11911 ''' 11912 True if the datasource is reachable and the credentials are valid. 11913 ''' 11914 self.hostname = hostname if hostname is not None else '' 11915 self.id = id if id is not None else '' 11916 ''' 11917 Unique identifier of the Resource. 11918 ''' 11919 self.name = name if name is not None else '' 11920 ''' 11921 Unique human-readable name of the Resource. 11922 ''' 11923 self.password = password if password is not None else '' 11924 self.port = port if port is not None else 0 11925 self.port_override = port_override if port_override is not None else 0 11926 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11927 ''' 11928 ID of the secret store containing credentials for this resource, if any. 11929 ''' 11930 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11931 ''' 11932 Tags is a map of key, value pairs. 11933 ''' 11934 self.username = username if username is not None else '' 11935 11936 def __repr__(self): 11937 return '<sdm.Teradata ' + \ 11938 'bind_interface: ' + repr(self.bind_interface) + ' ' +\ 11939 'egress_filter: ' + repr(self.egress_filter) + ' ' +\ 11940 'healthy: ' + repr(self.healthy) + ' ' +\ 11941 'hostname: ' + repr(self.hostname) + ' ' +\ 11942 'id: ' + repr(self.id) + ' ' +\ 11943 'name: ' + repr(self.name) + ' ' +\ 11944 'password: ' + repr(self.password) + ' ' +\ 11945 'port: ' + repr(self.port) + ' ' +\ 11946 'port_override: ' + repr(self.port_override) + ' ' +\ 11947 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\ 11948 'tags: ' + repr(self.tags) + ' ' +\ 11949 'username: ' + repr(self.username) + ' ' +\ 11950 '>' 11951 11952 def to_dict(self): 11953 return { 11954 'bind_interface': self.bind_interface, 11955 'egress_filter': self.egress_filter, 11956 'healthy': self.healthy, 11957 'hostname': self.hostname, 11958 'id': self.id, 11959 'name': self.name, 11960 'password': self.password, 11961 'port': self.port, 11962 'port_override': self.port_override, 11963 'secret_store_id': self.secret_store_id, 11964 'tags': self.tags, 11965 'username': self.username, 11966 } 11967 11968 @classmethod 11969 def from_dict(cls, d): 11970 return cls( 11971 bind_interface=d.get('bind_interface'), 11972 egress_filter=d.get('egress_filter'), 11973 healthy=d.get('healthy'), 11974 hostname=d.get('hostname'), 11975 id=d.get('id'), 11976 name=d.get('name'), 11977 password=d.get('password'), 11978 port=d.get('port'), 11979 port_override=d.get('port_override'), 11980 secret_store_id=d.get('secret_store_id'), 11981 tags=d.get('tags'), 11982 username=d.get('username'), 11983 )
11887 def __init__( 11888 self, 11889 bind_interface=None, 11890 egress_filter=None, 11891 healthy=None, 11892 hostname=None, 11893 id=None, 11894 name=None, 11895 password=None, 11896 port=None, 11897 port_override=None, 11898 secret_store_id=None, 11899 tags=None, 11900 username=None, 11901 ): 11902 self.bind_interface = bind_interface if bind_interface is not None else '' 11903 ''' 11904 Bind interface 11905 ''' 11906 self.egress_filter = egress_filter if egress_filter is not None else '' 11907 ''' 11908 A filter applied to the routing logic to pin datasource to nodes. 11909 ''' 11910 self.healthy = healthy if healthy is not None else False 11911 ''' 11912 True if the datasource is reachable and the credentials are valid. 11913 ''' 11914 self.hostname = hostname if hostname is not None else '' 11915 self.id = id if id is not None else '' 11916 ''' 11917 Unique identifier of the Resource. 11918 ''' 11919 self.name = name if name is not None else '' 11920 ''' 11921 Unique human-readable name of the Resource. 11922 ''' 11923 self.password = password if password is not None else '' 11924 self.port = port if port is not None else 0 11925 self.port_override = port_override if port_override is not None else 0 11926 self.secret_store_id = secret_store_id if secret_store_id is not None else '' 11927 ''' 11928 ID of the secret store containing credentials for this resource, if any. 11929 ''' 11930 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 11931 ''' 11932 Tags is a map of key, value pairs. 11933 ''' 11934 self.username = username if username is not None else ''
11952 def to_dict(self): 11953 return { 11954 'bind_interface': self.bind_interface, 11955 'egress_filter': self.egress_filter, 11956 'healthy': self.healthy, 11957 'hostname': self.hostname, 11958 'id': self.id, 11959 'name': self.name, 11960 'password': self.password, 11961 'port': self.port, 11962 'port_override': self.port_override, 11963 'secret_store_id': self.secret_store_id, 11964 'tags': self.tags, 11965 'username': self.username, 11966 }
11968 @classmethod 11969 def from_dict(cls, d): 11970 return cls( 11971 bind_interface=d.get('bind_interface'), 11972 egress_filter=d.get('egress_filter'), 11973 healthy=d.get('healthy'), 11974 hostname=d.get('hostname'), 11975 id=d.get('id'), 11976 name=d.get('name'), 11977 password=d.get('password'), 11978 port=d.get('port'), 11979 port_override=d.get('port_override'), 11980 secret_store_id=d.get('secret_store_id'), 11981 tags=d.get('tags'), 11982 username=d.get('username'), 11983 )
11986class UpdateResponseMetadata: 11987 ''' 11988 UpdateResponseMetadata is reserved for future use. 11989 ''' 11990 __slots__ = [] 11991 11992 def __init__(self, ): 11993 pass 11994 11995 def __repr__(self): 11996 return '<sdm.UpdateResponseMetadata ' + \ 11997 '>' 11998 11999 def to_dict(self): 12000 return {} 12001 12002 @classmethod 12003 def from_dict(cls, d): 12004 return cls()
UpdateResponseMetadata is reserved for future use.
12007class User: 12008 ''' 12009 A User can connect to resources they are granted directly, or granted 12010 via roles. 12011 ''' 12012 __slots__ = [ 12013 'email', 12014 'first_name', 12015 'id', 12016 'last_name', 12017 'suspended', 12018 'tags', 12019 ] 12020 12021 def __init__( 12022 self, 12023 email=None, 12024 first_name=None, 12025 id=None, 12026 last_name=None, 12027 suspended=None, 12028 tags=None, 12029 ): 12030 self.email = email if email is not None else '' 12031 ''' 12032 The User's email address. Must be unique. 12033 ''' 12034 self.first_name = first_name if first_name is not None else '' 12035 ''' 12036 The User's first name. 12037 ''' 12038 self.id = id if id is not None else '' 12039 ''' 12040 Unique identifier of the User. 12041 ''' 12042 self.last_name = last_name if last_name is not None else '' 12043 ''' 12044 The User's last name. 12045 ''' 12046 self.suspended = suspended if suspended is not None else False 12047 ''' 12048 The User's suspended state. 12049 ''' 12050 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12051 ''' 12052 Tags is a map of key, value pairs. 12053 ''' 12054 12055 def __repr__(self): 12056 return '<sdm.User ' + \ 12057 'email: ' + repr(self.email) + ' ' +\ 12058 'first_name: ' + repr(self.first_name) + ' ' +\ 12059 'id: ' + repr(self.id) + ' ' +\ 12060 'last_name: ' + repr(self.last_name) + ' ' +\ 12061 'suspended: ' + repr(self.suspended) + ' ' +\ 12062 'tags: ' + repr(self.tags) + ' ' +\ 12063 '>' 12064 12065 def to_dict(self): 12066 return { 12067 'email': self.email, 12068 'first_name': self.first_name, 12069 'id': self.id, 12070 'last_name': self.last_name, 12071 'suspended': self.suspended, 12072 'tags': self.tags, 12073 } 12074 12075 @classmethod 12076 def from_dict(cls, d): 12077 return cls( 12078 email=d.get('email'), 12079 first_name=d.get('first_name'), 12080 id=d.get('id'), 12081 last_name=d.get('last_name'), 12082 suspended=d.get('suspended'), 12083 tags=d.get('tags'), 12084 )
A User can connect to resources they are granted directly, or granted via roles.
12021 def __init__( 12022 self, 12023 email=None, 12024 first_name=None, 12025 id=None, 12026 last_name=None, 12027 suspended=None, 12028 tags=None, 12029 ): 12030 self.email = email if email is not None else '' 12031 ''' 12032 The User's email address. Must be unique. 12033 ''' 12034 self.first_name = first_name if first_name is not None else '' 12035 ''' 12036 The User's first name. 12037 ''' 12038 self.id = id if id is not None else '' 12039 ''' 12040 Unique identifier of the User. 12041 ''' 12042 self.last_name = last_name if last_name is not None else '' 12043 ''' 12044 The User's last name. 12045 ''' 12046 self.suspended = suspended if suspended is not None else False 12047 ''' 12048 The User's suspended state. 12049 ''' 12050 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12051 ''' 12052 Tags is a map of key, value pairs. 12053 '''
12087class VaultAppRoleStore: 12088 __slots__ = [ 12089 'id', 12090 'name', 12091 'namespace', 12092 'server_address', 12093 'tags', 12094 ] 12095 12096 def __init__( 12097 self, 12098 id=None, 12099 name=None, 12100 namespace=None, 12101 server_address=None, 12102 tags=None, 12103 ): 12104 self.id = id if id is not None else '' 12105 ''' 12106 Unique identifier of the SecretStore. 12107 ''' 12108 self.name = name if name is not None else '' 12109 ''' 12110 Unique human-readable name of the SecretStore. 12111 ''' 12112 self.namespace = namespace if namespace is not None else '' 12113 self.server_address = server_address if server_address is not None else '' 12114 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12115 ''' 12116 Tags is a map of key, value pairs. 12117 ''' 12118 12119 def __repr__(self): 12120 return '<sdm.VaultAppRoleStore ' + \ 12121 'id: ' + repr(self.id) + ' ' +\ 12122 'name: ' + repr(self.name) + ' ' +\ 12123 'namespace: ' + repr(self.namespace) + ' ' +\ 12124 'server_address: ' + repr(self.server_address) + ' ' +\ 12125 'tags: ' + repr(self.tags) + ' ' +\ 12126 '>' 12127 12128 def to_dict(self): 12129 return { 12130 'id': self.id, 12131 'name': self.name, 12132 'namespace': self.namespace, 12133 'server_address': self.server_address, 12134 'tags': self.tags, 12135 } 12136 12137 @classmethod 12138 def from_dict(cls, d): 12139 return cls( 12140 id=d.get('id'), 12141 name=d.get('name'), 12142 namespace=d.get('namespace'), 12143 server_address=d.get('server_address'), 12144 tags=d.get('tags'), 12145 )
12096 def __init__( 12097 self, 12098 id=None, 12099 name=None, 12100 namespace=None, 12101 server_address=None, 12102 tags=None, 12103 ): 12104 self.id = id if id is not None else '' 12105 ''' 12106 Unique identifier of the SecretStore. 12107 ''' 12108 self.name = name if name is not None else '' 12109 ''' 12110 Unique human-readable name of the SecretStore. 12111 ''' 12112 self.namespace = namespace if namespace is not None else '' 12113 self.server_address = server_address if server_address is not None else '' 12114 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12115 ''' 12116 Tags is a map of key, value pairs. 12117 '''
12148class VaultTLSStore: 12149 __slots__ = [ 12150 'ca_cert_path', 12151 'client_cert_path', 12152 'client_key_path', 12153 'id', 12154 'name', 12155 'namespace', 12156 'server_address', 12157 'tags', 12158 ] 12159 12160 def __init__( 12161 self, 12162 ca_cert_path=None, 12163 client_cert_path=None, 12164 client_key_path=None, 12165 id=None, 12166 name=None, 12167 namespace=None, 12168 server_address=None, 12169 tags=None, 12170 ): 12171 self.ca_cert_path = ca_cert_path if ca_cert_path is not None else '' 12172 self.client_cert_path = client_cert_path if client_cert_path is not None else '' 12173 self.client_key_path = client_key_path if client_key_path is not None else '' 12174 self.id = id if id is not None else '' 12175 ''' 12176 Unique identifier of the SecretStore. 12177 ''' 12178 self.name = name if name is not None else '' 12179 ''' 12180 Unique human-readable name of the SecretStore. 12181 ''' 12182 self.namespace = namespace if namespace is not None else '' 12183 self.server_address = server_address if server_address is not None else '' 12184 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12185 ''' 12186 Tags is a map of key, value pairs. 12187 ''' 12188 12189 def __repr__(self): 12190 return '<sdm.VaultTLSStore ' + \ 12191 'ca_cert_path: ' + repr(self.ca_cert_path) + ' ' +\ 12192 'client_cert_path: ' + repr(self.client_cert_path) + ' ' +\ 12193 'client_key_path: ' + repr(self.client_key_path) + ' ' +\ 12194 'id: ' + repr(self.id) + ' ' +\ 12195 'name: ' + repr(self.name) + ' ' +\ 12196 'namespace: ' + repr(self.namespace) + ' ' +\ 12197 'server_address: ' + repr(self.server_address) + ' ' +\ 12198 'tags: ' + repr(self.tags) + ' ' +\ 12199 '>' 12200 12201 def to_dict(self): 12202 return { 12203 'ca_cert_path': self.ca_cert_path, 12204 'client_cert_path': self.client_cert_path, 12205 'client_key_path': self.client_key_path, 12206 'id': self.id, 12207 'name': self.name, 12208 'namespace': self.namespace, 12209 'server_address': self.server_address, 12210 'tags': self.tags, 12211 } 12212 12213 @classmethod 12214 def from_dict(cls, d): 12215 return cls( 12216 ca_cert_path=d.get('ca_cert_path'), 12217 client_cert_path=d.get('client_cert_path'), 12218 client_key_path=d.get('client_key_path'), 12219 id=d.get('id'), 12220 name=d.get('name'), 12221 namespace=d.get('namespace'), 12222 server_address=d.get('server_address'), 12223 tags=d.get('tags'), 12224 )
12160 def __init__( 12161 self, 12162 ca_cert_path=None, 12163 client_cert_path=None, 12164 client_key_path=None, 12165 id=None, 12166 name=None, 12167 namespace=None, 12168 server_address=None, 12169 tags=None, 12170 ): 12171 self.ca_cert_path = ca_cert_path if ca_cert_path is not None else '' 12172 self.client_cert_path = client_cert_path if client_cert_path is not None else '' 12173 self.client_key_path = client_key_path if client_key_path is not None else '' 12174 self.id = id if id is not None else '' 12175 ''' 12176 Unique identifier of the SecretStore. 12177 ''' 12178 self.name = name if name is not None else '' 12179 ''' 12180 Unique human-readable name of the SecretStore. 12181 ''' 12182 self.namespace = namespace if namespace is not None else '' 12183 self.server_address = server_address if server_address is not None else '' 12184 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12185 ''' 12186 Tags is a map of key, value pairs. 12187 '''
12201 def to_dict(self): 12202 return { 12203 'ca_cert_path': self.ca_cert_path, 12204 'client_cert_path': self.client_cert_path, 12205 'client_key_path': self.client_key_path, 12206 'id': self.id, 12207 'name': self.name, 12208 'namespace': self.namespace, 12209 'server_address': self.server_address, 12210 'tags': self.tags, 12211 }
12213 @classmethod 12214 def from_dict(cls, d): 12215 return cls( 12216 ca_cert_path=d.get('ca_cert_path'), 12217 client_cert_path=d.get('client_cert_path'), 12218 client_key_path=d.get('client_key_path'), 12219 id=d.get('id'), 12220 name=d.get('name'), 12221 namespace=d.get('namespace'), 12222 server_address=d.get('server_address'), 12223 tags=d.get('tags'), 12224 )
12227class VaultTokenStore: 12228 __slots__ = [ 12229 'id', 12230 'name', 12231 'namespace', 12232 'server_address', 12233 'tags', 12234 ] 12235 12236 def __init__( 12237 self, 12238 id=None, 12239 name=None, 12240 namespace=None, 12241 server_address=None, 12242 tags=None, 12243 ): 12244 self.id = id if id is not None else '' 12245 ''' 12246 Unique identifier of the SecretStore. 12247 ''' 12248 self.name = name if name is not None else '' 12249 ''' 12250 Unique human-readable name of the SecretStore. 12251 ''' 12252 self.namespace = namespace if namespace is not None else '' 12253 self.server_address = server_address if server_address is not None else '' 12254 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12255 ''' 12256 Tags is a map of key, value pairs. 12257 ''' 12258 12259 def __repr__(self): 12260 return '<sdm.VaultTokenStore ' + \ 12261 'id: ' + repr(self.id) + ' ' +\ 12262 'name: ' + repr(self.name) + ' ' +\ 12263 'namespace: ' + repr(self.namespace) + ' ' +\ 12264 'server_address: ' + repr(self.server_address) + ' ' +\ 12265 'tags: ' + repr(self.tags) + ' ' +\ 12266 '>' 12267 12268 def to_dict(self): 12269 return { 12270 'id': self.id, 12271 'name': self.name, 12272 'namespace': self.namespace, 12273 'server_address': self.server_address, 12274 'tags': self.tags, 12275 } 12276 12277 @classmethod 12278 def from_dict(cls, d): 12279 return cls( 12280 id=d.get('id'), 12281 name=d.get('name'), 12282 namespace=d.get('namespace'), 12283 server_address=d.get('server_address'), 12284 tags=d.get('tags'), 12285 )
12236 def __init__( 12237 self, 12238 id=None, 12239 name=None, 12240 namespace=None, 12241 server_address=None, 12242 tags=None, 12243 ): 12244 self.id = id if id is not None else '' 12245 ''' 12246 Unique identifier of the SecretStore. 12247 ''' 12248 self.name = name if name is not None else '' 12249 ''' 12250 Unique human-readable name of the SecretStore. 12251 ''' 12252 self.namespace = namespace if namespace is not None else '' 12253 self.server_address = server_address if server_address is not None else '' 12254 self.tags = tags if tags is not None else _porcelain_zero_value_tags() 12255 ''' 12256 Tags is a map of key, value pairs. 12257 '''